js數(shù)據(jù)相關(guān)簡單的問題與理解

Q:
js數(shù)據(jù)類型?
A:
原始類型:number续室、string栋烤、boolean、特殊類型(null&undefined)

// 不區(qū)分整型和浮點(diǎn)數(shù)值
var a = 1;    // number類型
var b = 1.1;    // number類型

// ""和''均可構(gòu)成字符串
var c = "hello";    // 雙引號內(nèi)文本構(gòu)成字符串
var d = 'world';    // 單引號內(nèi)文本構(gòu)成字符串

// true和false為布爾值
var e = true;
var f = false;

//  null和undefined均為特殊類型
var g = null;
var h = undefined;

對象類型:array挺狰、function&object

Q:
==和===的區(qū)別明郭?
A:
原始類型值的比較是值的比較:
它們的值相等時它們就相等(==)买窟;
它們的值和類型都相等時它們就恒等(===)。

console.log( false == 0 )    //true
console.log( false === 0 )    //false

部分值會在布爾值轉(zhuǎn)換的時候被轉(zhuǎn)換為false薯定,但是并不意味著它們和false相等

undefined
null
0
-0
NaN
""    // 空字符串

console.log( undefined == true )    //false
console.log( undefined == false )    //false

console.log( undefined == null )    //true
console.log( undefined === null )    //false

console.log( null ==  false )    //false
console.log( null == true )    //false

console.log( "" == false )    //true
console.log( "" == true )    //false

console.log( 0 == false )    //true
console.log( 0 == true )    //false

console.log( -0 == false )    //true
console.log( -0 == true )    //false

Q:
null和undefined的區(qū)別?
A:
null:正常的或在意料之中的值的空缺
undefined:出乎意料的或類似錯誤的值的空缺

Q:
Infinity和NaN
A:
Infinity:表示無限大始绍,超過JS的number所能夠表示的最大值。
NaN:表示not a number话侄,無法計(jì)算的結(jié)果亏推。

//    NaN與任何值都不相等,包括它自身
console.log( NaN == NaN )    //false

//    識別NaN的方法
console.log( isNaN(NaN) )    //true

Q:
為什么兩個空數(shù)組不相等年堆?

var a = [], b = [];
console.log( a == b );    //false

A:
對象類型的比較和原始類型不同(原始類型見上Q)吞杭,對象的比較并非值的比較,而是引用的比較:
對象:包含同樣的屬性及相同的值的兩個對象,它們也是不相等的
數(shù)組:各個索引元素完全相等的兩個數(shù)組变丧,它們也是不相等的

var a = { n : 1 }, b = { n : 1 };    //同樣屬性&相同的值
console.log(a == b);    //false

var c = [], d = [];    //單獨(dú)的空數(shù)組
console.log( c == d );    //false

對象類型一般我們稱為引用類型芽狗,區(qū)別于基本類型,對于對象值的使用我們都是采用了引用的方式--reference痒蓬,所以只有在引用對象為同一對象時童擎,它們的值才會相等

var a = [];    //定義a來引用一個空的數(shù)組
var b = a;    //定義b來引用同一個數(shù)組
console.log(a == b);    //true
b[0] = 1;    //調(diào)用變量b來修改數(shù)組
console.log(a[0]);    //1,因?yàn)橐玫氖峭粋€數(shù)組,所以a也會改變
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谊却,一起剝皮案震驚了整個濱河市柔昼,隨后出現(xiàn)的幾起案子哑芹,更是在濱河造成了極大的恐慌炎辨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聪姿,死亡現(xiàn)場離奇詭異碴萧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)末购,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門破喻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盟榴,你說我怎么就攤上這事曹质。” “怎么了擎场?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵羽德,是天一觀的道長。 經(jīng)常有香客問我迅办,道長宅静,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任站欺,我火速辦了婚禮姨夹,結(jié)果婚禮上纤垂,老公的妹妹穿的比我還像新娘。我一直安慰自己磷账,他們只是感情好峭沦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逃糟,像睡著了一般熙侍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上履磨,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天蛉抓,我揣著相機(jī)與錄音,去河邊找鬼剃诅。 笑死巷送,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矛辕。 我是一名探鬼主播笑跛,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼聊品!你這毒婦竟也來了飞蹂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤翻屈,失蹤者是張志新(化名)和其女友劉穎陈哑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伸眶,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惊窖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了厘贼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片界酒。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嘴秸,靈堂內(nèi)的尸體忽然破棺而出毁欣,到底是詐尸還是另有隱情,我是刑警寧澤岳掐,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布凭疮,位于F島的核電站,受9級特大地震影響岩四,放射性物質(zhì)發(fā)生泄漏哭尝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一剖煌、第九天 我趴在偏房一處隱蔽的房頂上張望材鹦。 院中可真熱鬧逝淹,春花似錦、人聲如沸桶唐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尤泽。三九已至欣簇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坯约,已是汗流浹背熊咽。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闹丐,地道東北人横殴。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像卿拴,于是被迫代替她去往敵國和親衫仑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354