關於JS運算子

2021-10-08 13:29:26 字數 1540 閱讀 1188

【一元運算子】(自增)

let i = 2;

let k = ++i;

let j = i++;

console.log(j)

console.log(k)

++i 先自增再使用 --i 先自減再使用

i++ 先使用再自增 i-- 先使用再自減

但i的值一直在變

比較運算子,得到的結果是布林值(boolean)

console.log(1 === 1); 三個等號是全等,值和型別都相等才是true

console.log(1 !== 1);//不全等

//比較運算子

console.log(1 == 1);

console.log(1 != 2);

console.log(1 === 1);//全等

console.log(1 !== 1);//不全等

// 邏輯運算子

// 與 (並且) 一假全假

let f68 = 300;

let f69 = (f68%5 == 0 && f68%6 != 0);

console.log(f69);

// 非 ! 取反

let i = true;

console.log(i);

console.log(!i);

//或 一真全真

let year= 2000;

let f70 = (year%4 == 0 && year%100 != 0) || year%400 == 0;

console.log(f70);// true

把字串變成數字

let i = 「123」;

let j = i - 0;

console.log(typeof j) // number

0、-0、nan、null、undefined、字串、字串模板是當前變數在轉換布林值時是false

【三目運算子】

書寫格式:

條件 ? 表示式1:表示式2

功能:條件為真,返回表示式 1 的結果

條件為假,返回表示式 2 的結果

let i = 1;

i ? console.log(「f68」):console.log(「f69」);// f68

//三個數比較大小 取最大

let num1 = 553;

let num2 = 234;

let num3 = 952;

(num1>num2)?(num1>num3? console.log(num1):console.log(num3)):

(num2>num3? console.log(num2):console.log(num3));

//位運算 & | 換位進行轉換

let i = 1;

let j = 2;

console.log(i & j); // 0

let i = 1;

let j = 2;

console.log(i | j) ; // 3

let f68 = 2>3<1; true

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

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

關於運算子

運算子 根據運算元的個數將運算子分為 一元運算子 二元運算子 三元運算子 根據功能可以分為如下 1 算術運算子 自增運算子 自增1 自減運算子 自減1 自增 自減運算子不參與賦值時,前置和後置一樣 賦值時 後置運算子 先賦值,後運算 前置運算子 先運算,後賦值 注意 當 運算子兩邊有乙個運算元為字串...

關於運算子

運算子包括 not div mod and shl shr as or xor in is 其中 not 是一元運算子 有時是一元,有時是二元 其他都是二元運算子.一元運算子在運算數的前面,例外,也可以在後面,如 p 二元運算子在運算數中間.運算子的行為隨運算數的型別而變,譬如 not 面對整數是對...