国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS在if中的強制類型轉換方式

2024-05-06 15:32:41
字體:
來源:轉載
供稿:網(wǎng)友

眾所周知,JS在很多情況下會進行強制類型轉換,其中,最常見兩種是:

1.使用非嚴格相等進行比較,對==左邊的值進行類型轉換

2.在if判斷時,括號內的值進行類型轉換,轉化為布爾值

今天,我就來聊一聊JS在if中的強制類型轉換。

其實,如果詳細要討論哪些值在if中強制轉換為true,哪些值在if中強制轉換為false,這很困難,因為,情況太多了。但是,我們可以輕松記住強制類型轉換結果,為什么?因為,大多數(shù)情況下,都是轉換為true,只有四種情況會轉換為false。此時,我們只需要記住轉換為false的那四種情況就可以了。

強制轉換為false的四種情況

在if中進行強制轉換為false的情況只有四種,分別是:

1.數(shù)字0

2.NaN

3.空字符串

4.null或undefined

很多人會問,為什么null和undefined會在一起?因為,在非嚴格相等的情況下,null和undefined是相等的。

null == undefined    // true// 兩種寫法相等a == nulla === null || a === undefined

如何判斷引用數(shù)組和對象是否為空

很多時候,我們會碰上這種情況,即在if中判斷數(shù)組或對象是否為空。如果直接判斷的話,依據(jù)之前的理論,不管是不是空數(shù)組或對象最后都是true,因為數(shù)組或對象會強制轉換為true。

判斷數(shù)組是否為空很簡單,只需要訪問它的length屬性即可。那對象該怎么辦?

這里可以使用Object.keys方法對對象屬性進行遍歷,該方法返回一個包含對象屬性的數(shù)組,如果數(shù)組長度為0,即代表為空。當然,這種情況并不完全嚴謹,因為,對象可能存在不可枚舉屬性。

var arr = []arr.length = 0var obj = {}Object.keys(obj).length = 0

總結

以上所述是小編給大家介紹的JS在if中的強制類型轉換,希望對大家有所幫助,如果對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 孟州市| 南京市| 荣成市| 巴林右旗| 逊克县| 皋兰县| 芦溪县| 浦县| 西畴县| 神木县| 温宿县| 河西区| 山阴县| 和政县| 册亨县| 金寨县| 兰州市| 神池县| 内丘县| 梧州市| 临邑县| 南木林县| 伊春市| 双牌县| 纳雍县| 阿坝县| 麻阳| 南投县| 永宁县| 墨玉县| 龙川县| 湘阴县| 林州市| 靖宇县| 五家渠市| 丹巴县| 随州市| 梨树县| 中宁县| 阜阳市| 云南省|