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

首頁 > 開發 > JS > 正文

JavaScript中的"=、==、==="區別講解

2024-05-06 16:47:50
字體:
來源:轉載
供稿:網友

= 是賦值運算,== 用于一般比較,=== 用于嚴格比較

== 在比較的時候可以轉換數據類型;

=== 嚴格比較,只要類型不匹配就返回flase。

舉例說明:

"1" == true

類型不同,"=="將先做類型轉換,把true轉換為1,即為 "1" == 1;

此時,類型仍不同,繼續進行類型轉換,把"1"轉換為1,即為 1 == 1;

此時,"==" 左右兩邊的類型都為數值型,比較成功!

如果比較:"1" === true 左側為字符型,右側為bool布爾型,左右兩側類型不同,結果為false;

如果比較:"1" === 1 左側為字符型,右側為int數值型,左右兩側類型不同,結果為false;

如果比較: 1 === 1 左側為int數值型,右側為int數值型,左右兩側類型相同,數值大小也相同,結果為true;

如果比較: 1 === 2 左側為int數值型,右側為int數值型,左右兩側類型相同,但數值大小不同,結果為false;

簡而言之就是 "==" 只要求值相等; "===" 要求值和類型都相等

判定 === 運算符比較的兩個值是否相等的判斷條件

如果兩個值的類型不同,它們就不相同。

如果兩個值都是字符串,而且在串中同一位置上的字符完全相同,那么它們就完全等同。如果字符串的長度或內容不同,它們就不是等同的。

如果兩個值都是布爾型true,或者兩個值都是布爾型false,那么它們等同。

如果兩個值引用的是同一個對象、數組或函數,那么它們完全等同。如果它們引用的是不同的對象(數組或函數),它們就不完全等同,即使這兩個對象具有完全相同的屬性,或兩個數組具有完全相同的元素。

如果兩個值都是null或都是undefined,它們完全相同。

小結:如果兩個值具有相同的類型,那么就檢測它們的等同性。如果這兩個值完全相同,它們就相等。如果它們不完全相同,則它們不相等。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙雅县| 昌都县| 望谟县| 铜陵市| 保康县| 林周县| 平利县| 讷河市| 南开区| 尉犁县| 香格里拉县| 察哈| 绥棱县| 景洪市| 曲松县| 永春县| 松江区| 页游| 上饶市| 朝阳区| 五莲县| 龙口市| 叶城县| 大名县| 平湖市| 陆川县| 共和县| 大同县| 金乡县| 镇巴县| 延川县| 民丰县| 合水县| 湟中县| 东至县| 自治县| 霍林郭勒市| 偃师市| 秭归县| 双流县| 荣昌县|