javascript運算子及隱式型別轉換

2021-08-28 11:24:24 字數 1048 閱讀 8500

定義:運算子也叫操作符,通過運算子可以對乙個或多個值進行運算,並獲得運算結果。

typeof是運算子之一,可以獲得乙個值的資料型別。

加、減、乘、除、取模,即+、-、*、/、%

任何值與字串相加,都會轉換成字串並拼接。除此之外,任何資料型別與number資料型別運算都會先轉換成number型別再運算。例如,100-"1"=99,"100"-1=99。

用+、-實現快速型別轉換成number數值型別。

①為任意的資料型別+""即可將其轉換成string字串型別,這是一種隱式型別轉換,由瀏覽器自動完成,實際上也是呼叫string()函式。

②為任意的資料型別 -0 即可將其轉換成number數值型別。

非、與、或,即!、&&、||

非運算:!一次取反,!!兩次取正。

與運算:「電路的串聯」,找false,一旦找到就返回false,false誰在前面返回誰。

true&&true     //返回的第二個true

true&&false    //返回的第乙個false

false&&true    //返回的第乙個false

false&&false   //返回的第乙個false

或運算:「電路的併聯」,找true,一旦找到就返回true,true誰在前邊返回誰。

true||true       //返回的第乙個true

true||false      //返回的第乙個true

false||true      //返回的第乙個true

false||false     //返回的第二個false

對於非boolean值,會先將其裝換成boolean值,判斷完畢後返回原值。

利用非運算可以將其它資料型別轉換成boolean型別

JavaScript運算子中的隱式轉換規律

如果包含的是有效數字字串或者是有效浮點數字串,則會將字串轉換 number 為數值,再進行加減操作,返回值的型別是 number型別。如果不包含有效數字字串,則會將字串的值轉換為nan,返回值的型別是 number型別。如果是boolean型別,則先會把true或者false轉換為1或者0,再進行加...

javascript 運算子詳解

一 算術運算子 二 賦值運算子 三 字串 運算子 str1 hello,str2 i am mark txt3 txt1 txt2 str3 hello,i am mark greeting visitor mark dear president dear 如果變數 visitor 中的值是 mar...

javascript算術運算子詳解

算術運算子 分為字首形式和字尾形式 字首形式先加減1在執行 字尾形式先執行再加減1 注意 號用來連線兩個字串 只要 連線的運算元中有乙個是字串型,js就會自動把非字串型資料作為字串型資料來處理 js 的執行順序是從左到右,所以在 連線的表示式中,遇到字串型資料之前,所有出現的數值型資料 或者可以自動...