国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 依安县| 泰兴市| 肇东市| 莱阳市| 龙岩市| 唐山市| 勃利县| 阜城县| 德州市| 景谷| 商城县| 仲巴县| 闻喜县| 铜梁县| 扎赉特旗| 左贡县| 桐庐县| 安陆市| 甘孜县| 开远市| 澄江县| 延安市| 镇康县| 淮滨县| 元江| 天台县| 贵阳市| 泸溪县| 准格尔旗| 乌兰察布市| 宁都县| 景谷| 新巴尔虎右旗| 葵青区| 东辽县| 南皮县| 永胜县| 冀州市| 南昌县| 长沙县| 台东县|