day02
一、关系运算符
JS中的运算符:要进行各种各样的运算,就要使用不同的运算符号。运算时只能进行同类型运算,如果类型不同,将进行类型转换。
1、算术运算符:+、—、*、/、%、++、——;
2、赋值运算符:=、+=、-=、*=、/=
3、比较运算符:>、<、>=、<=、==、!=、===
二、关系运算符
二、逻辑运算符
学习逻辑运算符之前,先声明下逻辑运算符的运算结果有两个:true或false。
1、"&&"逻辑与(也可以叫并且)。如果左右两个操作符都为true,则结果为true,否则,结果为false。
逻辑与,就是两个条件同时满足时,结果为true。
2、"||"逻辑或。左右两个条件,只要一个满足,就返回true,否则,就返回false。
3、"!"取反运算。
三、数据类型转换
1、什么是数据类型转换?
简单来说就是把一个数据类型转换成其他数据类型。 比如: 将String类型转换为Number类型, 将Number类型转换为Boolean类型… …
2、变量的数据类型转换分为两种
隐式转换:JS会根据运算符自动帮我们将数据类型转换成能够进行计算的类型。
强制转换:我们强制将数据类型转换成我们想要的类型
https://baike.baidu.com/item/ASCII/309296?fromtitle=ascii%E7%A0%81&fromid=99077&fr=aladdin
变量的数据类型转换,一般情况是JS自动转换的(隐式转换),但也有些时候需要手动强制转换(强制转换)。
隐式数据类型转换:
第一种情况:
1.字符串加数字,数字就会转成字符串。
2.数字减字符串,字符串转成数字。如果字符串不是纯数字就会转成NaN。字符串减数字也一样。两个字符串相减也先转成数字。
3.乘,除,大于,小于跟减的转换也是一样。
例子:
console.log(10+'20') //1020
console.log(10-'20')//-10 number
console.log(10-'one') //NaN not a number
console.log(10-'101a') //NaN
console.log(10*'20') //200 number
console.log('10'*'20') //200 number
console.log(20/'10') //2 number
console.log('20'/'10') //2 number
console.log('20'/'one') //NaN
第二种情况:
1.undefined等于null
2.字符串和数字比较时,字符串转数字
3.数字为布尔比较时,布尔转数字
4.字符串和布尔比较时,两者转数字
例子:
console.log(undefined==null) //true
console.log('0'==0) //true 字符串转数字
console.log(0==false) //true 布尔转数字
console.log('0'==false) //2个都转成数字
强制数据类型转换:
1、其他类型转成布尔型
可以使用Boolean()全局函数,强制转成布尔型
2、其他类型转成字符型
可以使用String()全局函数,强制转成字符型
3、其他类型转成数值型
可以使用Number()全局函数,强制转成数值型
注:全局函数或系统函数,是JS内置的函数,名称或大小写必须一致
四、提取整数和浮点函数
1、parseInt()
系统函数
功能:在一个字符串中,从左往右提取整型。如果遇到非整型的内容,则停止提取,并返回结果
2、parseFloat()
系统函数
功能:在一个字符串中,从左往右提取浮点型。遇到非浮点型,则停止提取,并返回结果
rue 字符串转数字
console.log(0==false) //true 布尔转数字
console.log(‘0’==false) //2个都转成数字
**强制数据类型转换:**
```js
1、其他类型转成布尔型
可以使用Boolean()全局函数,强制转成布尔型
2、其他类型转成字符型
可以使用String()全局函数,强制转成字符型
3、其他类型转成数值型
可以使用Number()全局函数,强制转成数值型
注:全局函数或系统函数,是JS内置的函数,名称或大小写必须一致