关系运算符
符合简写
// 赋值运算符 =
// 将等号右边的值赋予给等号左边的变量
var num = 10;
// var num1 = num;
// 等号右边的num表示的是num的值,等号左边的num表示的是num的变量
num = num + 5
num = num - 5
num = num * 5
num = num / 5
// 简写
num += 5;
num -= 5;
num *= 5;
num /= 5;
算数运算符
var num1 = 10;
var num2 = 20;
// console.log(num1 + num2);
// console.og(num1 - num2);
// console.log(num1 * num2);
// console.log(num1 / num2);
var str1 = '15';
var str2 = '20';
console.log(str1 + str2);//15+20=352
console.log(str1 - str2);//15-20=5
console.log(str1 * str2);//15*20=300
console.log(str1 / str2);//15/20=0.75
// + 加法运算 拼接 因为+号两边有字符串,所以会出现拼接
console.log(str1 + num1);//1510
console.log(num1 + str1);//1015
//取余数 % 如果余数为0 表示可以被整除
// console.log(10 % 3);
console.log((1+2+3)*5/(1+6)-8);
逻辑运算符
逻辑运算符
与 和 且 &&
两个条件只要有一个不满足 最终的结果就是不成立 只有所有都成立 最终的结果才是成立
如果第一个条件 成立 那么会直接输出第二个条件
如果第一个条件不成立 那么就会直接输出第一个条件
console.log(true && false); // false
console.log(true && true); // true
console.log(false && false); // false
console.log(1 && 0); //0
console.log(0 && ''); //0
或 或者 ||
两个条件只要有一个成立 最终的结果就是成立 如果都不成立 结果不成立
如果第一个条件成立 就会直接输出第一个条件
如果第一个条件不成立 就会直接输出第二个条件
console.log(true || false); // true
console.log(false || false); // false
console.log(true || true); // true
console.log(1 || 0); //1
console.log(0 || ''); //0
非 不是 取反 !
非只会对布尔值生效 非布尔值会先转换为布尔值再取反
最终的结果一定是一个布尔值
关系运算符
var num1 = 15;
var num2 = 9;
console.log(num1 > num2);
// 大于
console.log(num1 < num2);
// 小于
console.log(num1 == num2);
// 等于
// 一个 = 表示 赋值 == 表示等于
console.log(num1 >= num2);
// 大于等于
console.log(num1 <= num2);
// 小于等于
console.log(num1 != num2);
// 不等于
// 关系运算符 最终输出的结果一定是一个布尔值 更像是一个判断条件
console.log(1 == "1");
// 等于 会将等号两边的内容 隐式转换成相同的数据类型
console.log(1 === "1");
// 全等于 === 两边的内容必须完全相同 类型也必须相同
console.log(1 !== "1");
// 不全等于
// console.log(5 > 3 && 3 > 1);