js 中的几个假值
1. 使用場景
if分支語句? ?/? 短路語句
while循環語句
for里的第二個語句
2. 6個假值 (都屬于 原始類型數據的一部分內容,非原始類型即對象都是真值,如:對象、數組、正則、函數? ?、'0'、'null'、'false'、{}、[])
false
null
undefined
0 (包括+0、-0)
'' (空字符串)
NaN
3. 以上假值之間 == 判斷并非一定相等 (故推薦 === 來判斷類型+值,即禁止類型轉換)
4. 按數據類型劃分
Undefined? ??undefined? ? ? ?- false
Null? null? ? ? ?-? false
Boolean? ? false \ 0===1? ? ? ?- 根據表達式最終結果 true\false
Number? ? ...? ? ? ?-? 除了 0、+0、-0、NaN為 false,其他為true
String? ? ...? ? ?-? 除了 ‘’即空字符串為false ,其他為 true?
Object? ...? -? true
5. 擴展 :? 隱式轉換
+?
'1'+2? ??"12"? ?運算
‘1’+‘2’? ?‘12’? ?字符串連接
-
2-'3'? ??-1? ?運算
-'3'? ??-3? ? 一元
?alert? 對象轉string? (調用? toString() 方法)
[1].toString()? ?"1"
alert([1]);? ? '1'
轉載于:https://www.cnblogs.com/justSmile2/p/9698194.html
總結
- 上一篇: LabVIEW(七):多态VI
- 下一篇: Resin 优化配置