Javascript中,操作符是指在程序運行時用于執(zhí)行特定計算操作的符號,包括算術、賦值、比較、邏輯、位運算和條件操作符。
算術操作符用于數(shù)學計算,常見的有加號(+)、減號(-)、乘號(*)、除號(/)和求余(%)操作符。
var x = 5; var y = 3; console.log(x + y); // 輸出8 console.log(x - y); // 輸出2 console.log(x * y); // 輸出15 console.log(x / y); // 輸出1.6666666666666667 console.log(x % y); // 輸出2
賦值操作符用于給變量賦值,常見的有等號(=)、加等于(+=)、減等于(-=)、乘等于(*=)、除等于(/=)和取余等于(%=)操作符。
var x = 5; x += 3; console.log(x); // 輸出8
比較操作符用于比較兩個值的大小關系,常見的有相等(==)、全等(===)、不相等(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)操作符。
var x = 5; var y = "5"; console.log(x == y); // 輸出true,因為值相等 console.log(x === y); // 輸出false,因為類型不同 console.log(x != y); // 輸出false,因為值相等 console.log(x > y); // 輸出false,因為字符串"5"會被自動轉換為數(shù)字5 console.log(x >= y); // 輸出true,因為值相等
邏輯操作符用于邏輯判斷,常見的有與(&&)、或(||)和非(!)操作符。
var x = 5; var y = 3; console.log(x > 3 && y > 3); // 輸出false,因為y不大于3 console.log(x > 3 || y > 3); // 輸出true,因為x大于3 console.log(!(x > 3)); // 輸出false,因為x大于3
位運算操作符用于對數(shù)字進行位運算,常見的有按位與(&)、按位或(|)、按位異或(^)、按位非(~)、左移(<<)、右移(>>)和無符號右移(>>>)操作符。
var x = 5; // 二進制表示為101 var y = 3; // 二進制表示為011 console.log(x & y); // 輸出1(二進制表示為001) console.log(x | y); // 輸出7(二進制表示為111) console.log(x ^ y); // 輸出6(二進制表示為110) console.log(~x); // 輸出-6 console.log(x << 1); // 輸出10(二進制表示為1010) console.log(x >> 1); // 輸出2(二進制表示為10) console.log(x >>> 1); // 輸出2(二進制表示為10)
條件操作符(三目運算符)用于根據(jù)條件返回不同的值,常見的形式為condition ? value1 : value2
。
var x = 5; var y = x > 3 ? "大于3" : "不大于3"; console.log(y); // 輸出"大于3"
以上就是Javascript中常見的操作符,它們都可以用于簡化代碼,提高編程效率。