4、JavaScript S运算符

运算符:

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负无穷大