三個等號是啥 淺析js中2個等號與3個等號的區(qū)別?
淺析js中2個等號與3個等號的區(qū)別?兩個等號(=)和三個等號(=)之間的差:1。2. “==”表示標識->標識。當使用三個等號時,“===”不需要類型轉換。如果兩邊的值的類型不同,那就意味著它們一
淺析js中2個等號與3個等號的區(qū)別?
兩個等號(=)和三個等號(=)之間的差:
1。
2. “==”表示標識->標識。當使用三個等號時,“===”不需要類型轉換。如果兩邊的值的類型不同,那就意味著它們一定是不相等的。
js里==和===有什么區(qū)別?
區(qū)別在于進行雙等號比較時:首先檢查兩個操作數的數據類型,如果它們相同,則進行===比較。如果它們不同,它們愿意為您進行類型轉換,然后在將它們轉換為相同類型后進行比較。進行===比較時,如果它們不同,則直接為false。
operator1===operator2,operator1===operator2
比較過程:
雙等號==:
(1)如果兩個值類型相同,則比較三個等號(==)](2)如果兩個值類型不同,則可能相等,所以在比較中,類型轉換應該按照以下規(guī)則進行:
1)如果一個為null,另一個未定義,則等于
2)如果一個為字符串,另一個為數值,將字符串轉換為字符串并將其更改為數值,然后比較
]三等號==:
](1)如果類型不同,則不能相等
(2)如果兩個值都是數值且值相同,則它們相等;如果其中至少有一個值為Nan,則它們不相等。(要判斷一個值是否為Nan,只能用isnan()來判斷)
(3)如果兩個值都是字符串,并且每個位置的字符都相同,則它們相等,否則它們不相等。
(4)如果兩個值都是true或false,則它們相等
(5)如果兩個值引用相同的對象或函數,則它們相等,否則它們不相等
(6)如果兩個值都是null或未定義,則它們相等
在大多數編程語言中“=”是賦值,JavaScript也是賦值。例如,如果x=1,則將1賦給變量x。稍后使用x時,x的值為1。例如,如果x=1,則x1的結果為2。此外,還有另一個用法,x=x1,這在數學上是站不住腳的,但在編程語言中,它意味著將x的當前值加1,然后將結果賦給x本身。如果x=1,x=x1,那么x等于2。如果在一側執(zhí)行x=x1,則x等于3。正規(guī)邏輯中“=”的含義用“=”或“=”表示,即判斷“=”或“==”兩邊的變量是否相等。這里不詳細介紹兩個等號和三個等號的區(qū)別。