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>