数据类型:
特殊类型:
undefined 未定义
null 空对象
NAN 非数字
infinity 无穷
普通类型、标量类型:
字符串类型 string[对象]
数字类型 number[对象]
布尔类型 bool
引用类型:
数组 array
对象 object
自定义函数 function
js 运算符:
赋值类:
=
+=
-=
/=
*=
%=
算数类:
+ - / * %(求模、取余)
+ :加法运算:符号两边同为数字
+:连接符 :有一个不为数字则做连接
弱 数据类型语言:隐式转换
数字字符串
强制类型转换:
parseFloat()
parseInt()
只能数字开头的字符串,否则返回NAN
比较运算符:判断,返回值 true false
> >= < <=
== 等于
=== 全等于
!= 不等于
!== 不全等
自增自减运算符:
前 : ++ --
先运算、再判断
后: -- ++
先判断、再运算
运算符的优先级导致:
逻辑运算符: 最终结果(true false)
作用:程序的逻辑判断
逻辑与: && (并且、同时满足场景)
exp1(表达式) && exp2(表达式)
age==22 && sex=="男"
true true && == true
false true && == flase 短路
true false && == false
false flase && == false 短路
表达式:var a=10;| a++ | name =="rfeffef"....
逻辑或: || (或者、至少满足一个)
exp1(表达式) && exp2(表达式)
age==22 || sex=="男"
true true && == true 短路
false true && == true
true false && == true 短路
false flase && == false
表达式:var a=10;| a++ | name =="rfeffef"....
逻辑非: ! (取反 、非假既真)
三目运算符、三元表达式:
? : ;(if else 判断语句的缩写)