运算符与表达式
学习运算符与表达式时要知道两点
1、什么类型的数据在运行?
2、运算后得到的返回值是什么类型?
算数运算符
+ - * / ++
+ :数字/字符串的拼接 结果是number/scring
- * / :数字 运算两边有非数字显示对的结果是NaN
++ /
console.log(num++); ++ 在后面表示先取值再自增 在后面 ++ 并不是表示这个值会马上自增
console.log(++num); ++ 在前边表示先自增再取值
赋值运算符:
= += -= *= /=
console.log(变量名 = 数据/变量)
左边或右边的变量是非数字那么结果就只有 NaN ( += 除外,因为表现出来的是拼接的意思)
比较运算符:
> < >= <= !(不等于) ==
== :只比较是否相等,不比较类型
逻辑运算符:
&& || !
&& : 只要有一边是false,结果是false
当两个值都是true时取 && 右边的值
数据1 && 数据2:当数据1转为boolean是true时,取数据2,当数据1转为boolean是false时取数据1
|| :只要有一边是true,结果是true
当两个值都是true时取 || 左边的值
数据1 || 数据2:当数据1转为boolean是false时,取数据2,当数据1转为boolean是true时取数据1
! :布尔类型,把boolean类型取反
!数据:数据先隐式转换为boolean类型再取反
三元运算符:
boolean类型表达式,console.log(其它数据类型 ? 值1:值2);
问号前的结果是true时,取值1,反之取值2