01.25运算符

2019-01-25  本文已影响0人  xxxQinli
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>

</head>
<body>
    
</body>
</html>
<script>
    // js支持数学运算符, 比较运算符, 逻辑运算符, 赋值运算符, 位运算符

    // 1. 数学运算符: + - * / % ++ -- (和python比少了整除和幂运算,多了++和--)
    // +,-,*,/,%和python一样
    // ++ (自加1) -- (自减1)
    // 变量++ 、++变量 - 让变量自己的值加1
    // 变量-- 、--变量 - 让变量自己的值减1
    num = 10
    num++  //相当于python:num += 1
    ++num
    num--
    num--
    console.log(num)

    // 坑!!!不要用来赋值
    num1 = 10
    num2 = num1++ //++写在后面赋值,先赋值,再加1
    num11 = 10
    num22 = ++num11 //++写在前面赋值,先加1,再赋值
    console.log(num2,num22)

    // 2.比较运算符:>, <, >=, <=, ==, !=,===,!==
    // 结果都是布尔
    // 比较大小和pythtrue
    // ==判断值是否相等, !=判断值是否不相等
    // ===判断值和类型是否相等, !==判断值和类型是否不相等(相当于python的==和!=)
    console.log(5 == 5) //true
    console.log(5 == '5') //true,只看内容是否相等
    console.log(5 === '5') //flase,类型不同

    // 3.逻辑运算符:&&(逻辑与) ||(逻辑或) !(逻辑非运算)
    // 和python一样
    console.log(!true) 

    // 4. 赋值运算:=,+=,-=,*=,/=,%=
    // 和python一样
    num = 10
    num %= 2
    console.log(num)

    // 5. 位运算符: & | ~ ^
    // 和python一样

    // 6. 符合运算和python一样

    // 7. 三目运算符
    // ?: - 条件语句?值1:值2 - 条件语句为true,结果为值1,为false,结果为值2
    age = 18
    console.log(age>18?'成年':'未成年')



</script>

上一篇下一篇

猜你喜欢

热点阅读