day02笔记
知识点一
为什么要进行数据类型转换?
+ 因为在咱们的工作中经常会遇到一些计算的需求,并不是每一个都是使用相同的数据类型去做计算,所以需要进行转换
隐式数据类型转换
+ 数据类型不需要咱们自己去转换,在使用js给咱们提供的一些符号的时候,会自动的帮助咱们进行数据类型转换
+ 规律:
=> 字符串加数字,数字就会转成字符串。
=> 数字减字符串,字符串转成数字。如果字符串不是纯数字就会转成NaN。字符串减数字也一样。两个字符串相减也先转成数字。
=> 乘,除,大于,小于跟减的转换也是一样。
=> undefined等于null
=> 字符串和数字比较时,字符串转数字
=> 数字为布尔比较时,布尔转数字
=> 字符串和布尔比较时,两者转数字
+ 注意点:
=> 加法运算符
=> 第一种是数字和数字相加上进行加法运算
=> 第二种上数字和字符串相加变成了拼接(连接)运算
=> NaN属于number数据类型范畴
=> 数字1转成布尔值结果是true,0转成布尔值结果是false
=> 布尔值true转成数字结果是1,false转成结果是0
知识点二
强制数据类型转换
+ 咱们根据开发需求,使用js给咱们提供的方法进行强制的数据类型转换
+ Number()
=> 把其他数据类型转成数值类型
+ 规律:
=> 注意点1:字符串里面如果不是纯数字,那么转换成数值类型的结果是NaN
=> 注意点2:空字符串转成数值类型结果是0
=> 注意点3:把布尔true转出数值类型结果是1,false是0
=> 注意点4:空类型转成数值类型结果是0,undefined转成数值类型结果是NaN
+ String()
=> 把其他数据类型转成字符串类型
+ Boolean()
=> 把其他数据类型转成布尔类型
+ 注意点:
=> 返回的数据类型结果都是小写的字母
=> 强制数据类型转换的方法,首字母都是大写的
把字符串转成数值类型
注意点1:字符串里面如果不是纯数字,那么转换成数值类型的结果是NaN
注意点2:空字符串转成数值类型结果是0
知识点三
算术运算符:
=> +,功能:第一种功能加法运算,第二种功能是进行字符串拼接
=> —
=> *
=> /
=> %,取模:求余数
=> ++,自增,如果使用了++会默认把当前的数字+1
++在前,先+1,再进行运算
++在后,先运算,再+1
=> ——,自减,如果使用了--会你让把前期的数字-1
面试题:
+ =,一个等号表示赋值
+ ==,两个等号表示比较,会默认进行隐式数据类型转换
+ ===,三个等号表示的是全等于(值和类型都要相等,才会返回true)
知识点四
toString()
+ 作用:把其他的类型转成字符串类型
+ 参数:toString(进制)括号里面可以写进制
String()和toString()区域
+ 写法有所不同,String()放法需要把要转换的数据放在它的括号里面。而toString()需要把要转换的数据.toString()
+ toString()可以进行进制的转换
+ 共同点:都可以把其他的数据类型转换字符串类型
知识点五
parseInt()
+ 功能:在一个字符串中,从左往右提取整型。如果遇到非整型的内容,则停止提取,并返回结果
parseFloat()
+ 功能:在一个字符串中,从左往右提取浮点型。遇到非浮点型,则停止提取,并返回结果