国产探花免费观看_亚洲丰满少妇自慰呻吟_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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 历史| 五指山市| 策勒县| 诸暨市| 石家庄市| 黄骅市| 揭西县| 华阴市| 合作市| 教育| 涿鹿县| 望奎县| 江陵县| 崇州市| 揭阳市| 绥化市| 黄浦区| 富宁县| 河源市| 抚顺县| 民勤县| 汤阴县| 略阳县| 沈阳市| 修文县| 尼玛县| 大城县| 东乡县| 自治县| 临沧市| 伊宁县| 正安县| 绥宁县| 莒南县| 宁河县| 仁怀市| 仁怀市| 台北市| 武乡县| 辽阳县| 牡丹江市|