在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ alert(' '==0);為什么是true啊?

alert(' '==0);為什么是true啊?

alert(' '==0);//true
彈出的是true,' '應(yīng)該是false吧?

回答
編輯回答
影魅

false == 0 。貌似的確是 true.

2017年1月21日 17:17
編輯回答
舊顏

使用==比較兩個不同類型的值會先轉(zhuǎn)換,''會轉(zhuǎn)換為false,false又轉(zhuǎn)換為0,所以0 == 0true。例如:

true == 1 //true,  true轉(zhuǎn)為1
'2' == 2  //true,  '2'轉(zhuǎn)為2

而使用===比較會先判斷兩個值類型,如果不一樣則直接返回false,否則才會比較值,例如:

'' === 0   //false
2018年1月12日 10:51
編輯回答
影魅

javascript中,雙等號(==)會比較等號兩端的內(nèi)容,比如:"23" == 23,這時候返回的是true;三等號(===)不僅會比較等號兩端內(nèi)容,還會比較等號兩端內(nèi)容的類型,比如:"23" === 23則返回false,等號兩端內(nèi)容相同,但是類型不一致,左邊是string類型,右邊是number類型。在JavaScript中,非0都為true,非空都為true,""是空,所以為false。

2018年2月1日 17:08
編輯回答
糖豆豆

都是「 非1 」,所以是 true

2017年3月7日 11:25
編輯回答
來守候

非嚴(yán)格模式下
0、空字符串和false歸為一類,稱為"假值"
null和undefined歸為一類,稱為"空值"

具體可參考
圖片描述

2017年5月24日 07:30