詳細(xì)分析JavaScript變量類(lèi)型
變量類(lèi)型
只有6種 : 四種原始數(shù)據(jù)類(lèi)型boolean , number, string , undefine, 其他object,function是對(duì)象
typeof,instanceof
直接看實(shí)例:
var obj = null;
console.info(typeof obj); //Object
var arr = [];
console.info(arr instanceof Object); //true
console.info(arr instanceof Array); //true
原始數(shù)據(jù)類(lèi)型的包裝對(duì)象(Wapper Object)
string,number,boolean都對(duì)應(yīng)著特定的包裝對(duì)象
數(shù)據(jù)類(lèi)型轉(zhuǎn)換
用parseInt,parsetFolat轉(zhuǎn)換到數(shù)值類(lèi)型
console.log(parseInt("34", 10)); //34
console.log(parseInt("34s5b", 10)); //34
console.log(parseInt("s", 10)); //NaN
console.log(parseInt(3.14, 10)); //3
javascript是動(dòng)態(tài)類(lèi)型的編程語(yǔ)言,同一個(gè)變量,抓取啥類(lèi)型的數(shù)據(jù)就是啥種變量類(lèi)型
//number var value = 100; //string value = "qiu"; //object value = [1, 'two', 3];
"="號(hào)的各種花樣:
= 賦值
== 判等
=== 嚴(yán)格判等
var x = 42; var y = "42"; console.log(x == y) //true; console.log(x === y) //false
undefined vs null
udefine: 指變量未定義,沒(méi)有一個(gè)有效值 (還沒(méi)變量,何從談值)
null : nothing , 某變量不引用任何的對(duì)象。 null是對(duì)象 ,類(lèi)型object (有變量,但不引用值)
var obj = null;
if (obj === null) {
alert("obj === null"); //此句將執(zhí)行
}
else {
alert("obj!=null");
}
alert(typeof obj); //object
undefine與null的 判等
var myVar; //true console.log(typeof myVar === "undefined"); console.log(myVar === undefined); var myVar2 = null; console.log(typeof myVar2); //object //true; console.log(myVar2 == null); console.log(myVar2 === null); //true console.info(myVar == myVar2); //undefine == null; 是true //false console.info(myVar === myVar2); //undefine === null; 是false
true and false
undefined, null,NaN,"",0
除這些值 ,其他值為 true;
運(yùn)算符:??!與 ||
!! 把后面的表達(dá)式轉(zhuǎn)為boolean 值,返回true or false
!!"qiu" true
!!null false
||
var ns = ns || {}
如果 ns 未定義 返回 {} , 否則返回ns
注:定義變量必須要 var,否則掉坑!不寫(xiě)var就會(huì)成全局變量
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
JS基于ocanvas插件實(shí)現(xiàn)的簡(jiǎn)單畫(huà)板效果代碼(附demo源碼下載)
這篇文章主要介紹了JS基于ocanvas插件實(shí)現(xiàn)的簡(jiǎn)單畫(huà)板效果,結(jié)合實(shí)例形式分析了ocanvas插件實(shí)現(xiàn)畫(huà)板的相關(guān)技巧,并附代碼demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04
小程序獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)的方法
這篇文章主要為大家詳細(xì)介紹了小程序獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下<BR>2022-08-08
Chart.js與ECharts.js圖表使用過(guò)程組件對(duì)比
chartjs只能基于canvas,雖然只有英文文檔,但定制化程度更高,社區(qū)成熟,功能就更加穩(wěn)定,ECharts.js可以基于svg或者canvas去渲染,有融合主流前端框架的社區(qū)庫(kù),另外ECharts.js還支持3d效果的圖表,相當(dāng)炫酷,國(guó)內(nèi)開(kāi)發(fā)者大多數(shù)使用這個(gè),有中文文檔2023-10-10
淺析Javascript ES6新增值比較函數(shù)Object.is
在Javascript中判斷相等是很常見(jiàn)的,常用的判斷有“==”,“===”,“!=”,“!==”,今天這篇文章我們來(lái)學(xué)習(xí)ES6中的一個(gè)方法Object.is(),有需要的可以參考學(xué)習(xí)。2016-08-08
開(kāi)源的javascript項(xiàng)目Kissy介紹
本文向大家介紹了開(kāi)源的javascript項(xiàng)目Kissy,是taobao UED小組推的一款js框架,我們來(lái)簡(jiǎn)單研究下,為什么taobao這么推崇他呢。2014-11-11
兩個(gè)listbox實(shí)現(xiàn)選項(xiàng)的添加刪除和搜索
listbox竟然可以實(shí)現(xiàn)選項(xiàng)的添加刪除和搜索不可思議吧,至于采用什么樣的方法實(shí)現(xiàn)的,具體代碼祥看本文嘍,或許可以幫助到你2013-03-03
小程序webview內(nèi)網(wǎng)頁(yè)實(shí)現(xiàn)微信支付的代碼示例
這篇文章主要介紹了在小程序中使用webview實(shí)現(xiàn)微信支付功能,需要在小程序和webview之間進(jìn)行交互,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02

