1、算术运算符
1)分别有加、减、乘、除、取余。
2)浮点数:在编程语言里面进行计算,是要先将0.1 二进制 0.2 二进制
也就是二进制 + 二进制 = 二进制 => 十进制!!!
2、表达式
表达式也就是由数字、运算符、变量等能够求得数值。
3、自增自减
例如:
var age = 10; age++; // age = age + 1; // 先计算 console.log(age) // 11 // ++age; console.log(age) // 12
age++和++age是有区别的:区别就是 ++age, 先进行计算++,然后再赋值。age++,先赋值再进行++age--和--age道理是一样的4、比较运算符
>= <= > < ==(等于) !=(不等于) === !==
分别是 大于等于 小于等于 大于 小于 等于 不等于
===三个等于号,不仅要判断数值,而且要判断数据类型!!!
5、逻辑运算符
&& | | !
1)&&并且的意思,如果想要整体打印出true,&& 两边都要为true,如果有一边为false,那么打印出来就是false
2)|| 或者 or , 如果想要整体打印出true,|| 两边只要有一个为true就打印true,如果两个都为false,
3)! 非 意思很简单 不是真就是假 不是假就是真。
逻辑运算符的中断处理
1.true && false
2. 数字 && 数字 数字 && 字符串
3. 数字 || 数字
1)逻辑与 如果表达式1结果为真,则返回表达式2
如果表达式1结果为假,则返回表达式1
console.log(110 && 120); // 120
console.log(0 && 456); // 0
console.log(0 && 1 + 2 && 456 * 56789); // 0
2)逻辑或的短路运算
如果表达式1为真,则直接返回表达式1 如果表达式1为假,则返回表达式2
console.log(123 || 456)//123
console.log(123 || 456 || 456 + 789)//123
console.log(0 || 456 || 456 + 789); //456
6、赋值运算符
有+= -= *= /= %= 很简单
运算符的优先级
1 -- 括号()
2.一元运算符 ++ -- !
3.算术运算符
4.关系运算符 > < =
5.相等运算符 == != === !==
6.逻辑运算符 && || 先 && 后 ||
7.赋值 =
7、按位运算符
左移 右移 注意 移的都是二进制
& 的意思就是如果都为1则为1,如果有一个不为1,则为0
8、if条件判断
例如:
var age = prompt("请输入您的年龄:"); if(age >= 18) { console.log("谈恋爱!!!") }
当你输入数据大于18就会显示谈恋爱!!! if(条件表达式1) { console.log() }else if(条件表达式2) { console.log("") }else if(条件表达式3) { console.log("...") }else { // }
还可以有多个表达式9、三元运算符
// 语法结构 // 表达式1 ? 表达式2: 表达式3 // 表达式1如果为true, 则返回表达式2,否则返回表达式3 var num = 10; var num2 = num >= 20 ? 10: num; console.log(num2)10、swit语句
// if else if else ... // switch 语法不一样,执行性能更高 var str = 10; // str和case 后面的数值不仅要一样,而且类型也要一样!!! // === switch (str) { case "苹果": console.log("苹果7块一斤!!") // break 断开!!! 每一个分支都要加上break break; case "香蕉": console.log("香蕉10块钱一斤!!!") break; case "口罩": console.log("口罩7块一个!!!!"); break; case '10': console.log("这是一个数字"); break; default: console.log("没有匹配到任何一个结果") break; }