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

首頁 > 編程 > JavaScript > 正文

JS中的==運算: [''] == false ―>true

2019-11-20 09:25:32
字體:
來源:轉載
供稿:網友

計算下面表達式的值:

[''] == false

首先,兩個操作數分別是對象類型、布爾類型。根據圖1,需要將布爾類型轉為數字類型,而false轉為數字的結果是0,所以表達式變為:

[''] == 0

兩個操作數變成了對象類型、數字類型。根據圖1,需要將對象類型轉為原始類型:

首先調用[].valueOf(),由于數組的valueOf()方法返回自身,所以結果不是原始類型,繼續調用[].toString()。

對于數組來說,toString()方法的算法,是將每個元素都轉為字符串類型,然后用逗號','依次連接起來,所以最終結果是空字符串'',它是一個原始類型的值。

此時,表達式變為:

'' == 0

兩個操作數變成了字符串類型、數字類型。根據圖1,需要將字符串類型轉為數字類型,前面說了空字符串變成數字是0。于是表達式變為:

0 == 0

到此為止,兩個操作數的類型終于相同了,結果明顯是true。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭州市| 湖州市| 常熟市| 政和县| 宜春市| 土默特右旗| 育儿| 简阳市| 北京市| 建阳市| 永春县| 始兴县| 南江县| 永定县| 山阴县| 长治市| 涿鹿县| 六盘水市| 简阳市| 连云港市| 长治县| 常熟市| 福泉市| 马公市| 阜宁县| 长兴县| 九江县| 淮阳县| 大渡口区| 开封市| 景德镇市| 古丈县| 南宫市| 平安县| 林甸县| 河源市| 安康市| 元朗区| 渭源县| 安康市| 江安县|