运算符:
1、 算术运算符;
+ - * / %(取余)
2、 关系运算符;
> < >= <= == != !==
3、 逻辑运算符;
&& || !
4、 一元运算符;
++ --
5、 赋值运算符;
1.基本赋值运算符 =
2.复合赋值运算符 += -= *= /= %=
表达式:任何数据和我们的运算符组成的式子叫做表达式
1.表达式的值
2.表达式的功能
运算之间的注意事项:
不同数据类型进行算数运算
不同数据类型之间没有办法进行运算(不同数据类型之间运算不算运算,算拼接)
自动数据类型转换:将数据转成统一数据类型,在进行运算
任何类型数据和字符串类型的数据做相加(+)操作,其他数据类型都会自动转为字符串类型,此时的相加(+)不再是数学意义上的加法,而是表示’拼接’的意思
console.log('hello'+5)
console.log('hello'+true)
console.log('hello'+undefined)
console.log('hello'+null)
console.log('hello'+NaN)
任何数据除了和字符串做相加运算外,与NaN算术运算的结果始终都是NaN,包括NaN本身和NaN运算的结果也是NaN
字符串是数值会自动转换为数字,否则就会转成NaN
true会自动的转换为1 false会自动的转换为0
null会自动的转换为0 undefined会自动的转为NaN
任何其他数据除了字符串做相加操作外,与数字类型做算术运算时,其他数据会自动地转为数字
计算机不会进行小数运算
console.log(1+3.14) //结果:4.140000000000001
在js中除数可以为零
infinite无穷大,-infinite负无穷大