js運算子難點記錄

2021-08-30 21:41:01 字數 572 閱讀 8410

加法運算子存在兩種行為,如果number型別跟boolean型別相加會將布林值轉化成1或0,然後相加,如果number和string相加,會將number轉化成字串相加。物件的相加則會把物件變成原始型別值進行相加(obj.valueof().tostring())。其他的運算子都會把字串變成數值操作,如果不能轉化為數值,返回nan。

比較運算子:如果兩個都是是原始資料型別,轉變為數值進行比較。如果至少有乙個不是,轉變為原始資料型別進行比較。

void運算子的作用是執行乙個表示式,然後不返回任何值,或者說返回undefined。

逗號運算子用於對兩個表示式求值,並返回後乙個表示式的值。

var x = 0;

var y = (x++, 10);

x // 1

y // 10

圓括號不是運算子,而是一種語法結構。它一共有兩種用法:一種是把表示式放在圓括號之中,提公升運算的優先順序;另一種是跟在函式的後面,作用是呼叫函式。

圓括號之中,只能放置表示式,如果將語句放在圓括號之中,就會報錯。

三個右結合的運算子,= 、?、**

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...

學習記錄 運算子

python的運算子 一.算術運算子 a 10 b 20 print a b a b 10 20 30 加法運算 print a b a b 10 20 10 減法運算 print a b a b 10 20 200 乘法運算 print a b a b 10 20 0.5 除法運算 print a...

js 比較運算子 邏輯運算子

運算子 運算子 1.純數字,加法數 算 2.加好左右只要有字串都得字串 字串鏈結 如 var a 1 1 a 1 1 document.write a 此時輸出2a11 在計算機中可以除0,任何數除0都得無窮。無窮 infinity 0除0得nan 非數,非數也是數 運算子 a 即 a 1 即 a ...