今天我们看数据类型:
一共有五种原始数据类型 分别是 数字(Number)、字符串(String)、布尔类型(Boolean)、Null、Undefined
数字类型:1 2 3 23 3.2 3.566
字符串类型: 用引号引起来的 “hello” ‘world’ “123” ‘true’
布尔类型:true false 在默认的数据类型转换时,false是0 true 是除0之外的任何数字 也可以说,在所有的数据类型默认转换为布尔类型时,非0数字和非空字符串时true,其他的都是false。
Null:比较抽象,当只有一个值null,表示值为空
Undefined:一个没有赋值的变量
这里对于null的typeof 是 object 笔者也不是很清楚,所以是查了资料,仅供参考,
接下来插一句,大家也要知道NaN是什么意思哦
其实它是not a number的缩写哦,表示的是一个没有意义、不确定的数值,它的类型是Number,但是他自己不等于他自己,是不是很奇怪
说了数据类型,怎么能够不说数据类型转换
先说其他类型转换为数字类型吧,这里有三种方法 1.parseInt()转换为整型 2.parseFloat()转换成浮点类型 3.Number()直接转换为数字类型
字符串变为数字类型:
如果字符串中都是数字,那么这三个函数都可以用哦
但是字符串中有数字有字母,Number()就有点不行了,转换成NaN
而parseInt() 和parseFloat() 则可以,不过只能从左向右取数字,如果碰到字母,后面的可就取不到了,如果最左边就是字母,那么当然也就不行了
同学们是不是还看不出来parseInt 和 parseFloat 的别呢,那我们就来看一下,这两个函数和上面的规则也是一样哦,只要碰到字母,立即停止。而paeseInt取整数部分,parseFloat也取小数部分。
然后就是布尔类型转换成数字类型了
true转换成1
false转换成0
不过首字母要小写,不要和python中需要大写搞混了。
除了使用函数暴力转换,还可以使用浏览器内置的法则哦
可以直接使用+ - * / % 等运算符,这样true直接默认为1,false默认为0进行计算
然后就是Null 和 Undefined转换成数字类型了
Null变为0 undefined变为了NaN
接下来就是其他类型转换成字符串类型了
可以有暴力法直接转换,当然也可以使用内置法则了
接下来就是转换成布尔类型了
可以使用!!直接转换,也可以使用Boolean进行暴力直接转换
ok,同学们,今天我们就说到这里,希望可以对同学们有一些帮助,让我们一起进步,一起加油吧!