JS中的關係操作符與自動轉型

2022-02-25 11:32:50 字數 481 閱讀 1587

很多時候對資料操做時都會遇到資料轉換,有的是顯示轉化,有的是隱式轉化,即呼叫預設的規則進行資料轉換,經常會把資料轉換的方式搞混,於是就花了點時間做了個小小的總結:

一元操作符(--,++,-,+)作用在非數值時,會和number()一樣進行資料轉換;(ps:這裡的-,+表示的是正負,並不執行加減)

減法操做(-)作用在非數值時也是呼叫number()進行轉換,而加法(+)作用在string上則是轉化成字串與之拼接,遇到其他型別則呼叫tostring()取得字串再拼接(boolean會轉為0或1);

==,!=符號在進行比較是都會進行強制轉型(number()),然後再比較,有乙個是數值則將另乙個轉為數值在比較,如果兩個都是物件,則只有當它們指向同乙個物件(指向同一位址)是才相等,同乙個建構函式的兩個例項是不等的,例項中繼承原型中的物件屬性可以相等:

js中的關係操作符

1 關於 小於 a 關於數值的判斷就是跟正常的比較一樣 b var result 23 3 true 這兩個是字串,會比較他們的編碼大小 c var result 23 3 false 23會自動轉化為數值與3進行比較,所以返回的是false d 大寫字母的字元編碼全部小於小寫字母的字元編碼。var...

js中的操作符

1.操作符 第乙個值是true,返回第二個字 第乙個值是false,返回第乙個值 是false的值有 nan,null,undefined,0 var b abc bcd bcd var c nan bcd nan var d undefined bcd undefined var f bcd un...

Js原型與in操作符

in操作符主要用來判斷物件屬性是否存在,或者用來獲取物件的可列舉的屬性。所以該操作符主要有兩種使用方式 單獨使用時,用來判斷物件屬性是否存在,無論是存在例項中還是原型中,返回true或者false 在for in迴圈中,獲取物件的所有可訪問的 可列舉的屬性。用來判斷是否存在可訪問的屬性 functi...