国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JavaScript中怎麼理解=、==、===
迷茫
迷茫 2017-06-30 09:58:46
0
6
1112

JavaScript中怎麼理解=、==和===,如何釐清這三者之間的關係?

迷茫
迷茫

業(yè)精于勤,荒于嬉;行成于思,毀于隨。

全部回覆(6)
大家講道理

= : 賦值操作

==: 用來判斷兩個值是否相等,但是這裡的判斷是經(jīng)過隱式轉(zhuǎn)換的結(jié)果。例如

1 == '1';  // true
1 == true; // true
0 == false; // true

===: 也是用來判斷兩個值是否相等,但是不會有隱式轉(zhuǎn)換的過程,而是直接判斷,因此也叫做絕對相等/全等。

1 === '1';  // false
1 === true; // false
0 === false; // false

1、對於string,number等基礎型,==和===是有區(qū)別的

  • 不同型態(tài)間比較,==之比較「轉(zhuǎn)換成相同型別後的值」看「值」是否相等,===如果型別不同,結(jié)果就是不等

  • 同型態(tài)比較,直接進行「值」比較,兩者結(jié)果一樣

2、對於Array,Object等高階類型,==和===是沒有區(qū)別的

進行「指標位址」比較

3、基礎類型與進階型,==和===是有區(qū)別的

  • 對於==,將高階轉(zhuǎn)換為基礎類型,進行「值」比較

  • 因為類型不同,===結(jié)果為false

我想大聲告訴你

'=': 表示賦值,

var a = 1,
    b = 2;
return a = b;    //返回2,為a賦值b,即a為2

'==': 判斷值是否相同,不判斷型別

var a = 1,
    b = '1';
return a == b;    //返回true

'===': 精確判斷,不僅判斷值還判斷型別

var a = 1,
    b = '1';
return a === b;    //返回false

1、對於string,number等基礎型,==和===是有區(qū)別的

  • 不同型態(tài)間比較,==之比較「轉(zhuǎn)換成相同型別後的值」看「值」是否相等,===如果型別不同,結(jié)果就是不等

  • 同型態(tài)比較,直接進行「值」比較,兩者結(jié)果一樣

2、對於Array,Object等高階類型,==和===是沒有區(qū)別的進行「指標位址」比較

3、基礎類型與進階型,==和===是有區(qū)別的

  • 對於==,將高階轉(zhuǎn)換為基礎類型,進行「值」比較

  • 因為類型不同,===結(jié)果為false

學習ing

=是賦值運算子

let a=b // 將值b賦給變量a

== 和===是比較運算子

a == b 比較a與b值是否相等
a === b 比較a與b是否全等,值和類型都要相同
學霸

==會進行隱式資料型別轉(zhuǎn)換,===不會,就是比較兩側(cè)是否真的相等
http://www.softwhy.com/articl...

僅有的幸福
  1. 「=」用來賦值,直接賦值。

  2. "=="運算符,會先轉(zhuǎn)換,在運算。

  3. "==="絕對相等,兩邊的值和型別都相等才相等。

巴扎黑

盡量多用=== ==很容易出問題

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板