javascript运算符

130 阅读3分钟

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;        }