1、「=」
表示賦值操作
2、「==」
相同,但要求不嚴格。
比如 a=15 , b="15" , 乙個為數字型,乙個為字串型,在js的規範中並沒有嚴格要求,所以會認為 a=b。
比較過程:
(1)如果兩個值型別相同,再進行三個等號(===)的比較
(2)如果兩個值型別不同,也有可能相等,需根據以下規則進行型別轉換在比較:
a、如果乙個是null,乙個是undefined,那麼相等
b、如果乙個是字串,乙個是數值,把字串轉換成數值之後再進行比較
3、「===」
(1)如果型別不同,就一定不相等
(2)如果兩個都是數值,並且是同乙個值,那麼相等;如果其中至少乙個是nan,那麼不相等。(判斷乙個值是否是nan,只能使用isnan( ) 來判斷
(3)如果兩個都是字串,每個位置的字元都一樣,那麼相等,否則不相等
(4)如果兩個值都是true,或是false,那麼相等
(5)如果兩個值都引用同乙個物件或是函式,那麼相等,否則不相等
(6)如果兩個值都是null,或是undefined,那麼相等
null == undefined //true
null === undefined //false
nan == nan //false
nan === nan //false
js裡text和val的區別
text 獲取或者改變指定元素的文字 html 獲取或改變指定元素的html元素以及文字 val 獲取或者改變指定元素的value值 一般是表單元素 以上3個都是jquery類庫中的語法 基本沒有什麼區別,作用都是獲得當前物件的value值 一般是表單元素 只是,this.value是js的原生語法...
js裡 和 有什麼區別
運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等 同型別比較,直接進行...
js裡 和 有什麼區別
js裡和 有什麼區別 運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換 用來檢測兩個運算元是否嚴格相等 1 對於string,number等基礎型別,和 是有區別的 不同型別間比較,之比較 轉化成同一型別後的值 看 值 是否相等,如果型別不同,其結果就是不等...