【一元运算符】(自增)
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