数据类型及转化
1. 数据类型
- String 字符串
- Number 数值
- Boolean 布尔值
- Null 空值
- Underfind 未定义
- Object 对象 引用数据类型
1.1 String 字符串
1.需要用双引号或者单引号
2.引号不可以嵌套
3.\:作为转义字符
var str = "hello";
\":" 表示一个双引号
\':'表示一个单引号
\n:表示换行
\t:表示空格
\\:\
1.2 Number 数字
包括整数和浮点数
1.typeof:检查数据类型
2.Number.MAX_VALUE:表示可以表示的最大数值
1.7976931348623157e+308
Number.MIN_VALUE:表示大于0的最小值
5e-324
3.当数字超过了最大值,会返回
Infinity:正无穷
-Infinity:负无穷
4.当变量不是一个数时,typeof检查会显示NAN
5.不要用JS进行精度高的数值运算 0.2 + 0.3 != 0.5
var a = 123;
var b = "123";
console.log(typeof a);
console.log(typeof b);
console.log(Number.MAX_VALUE) ;
console.log(Number.MIN_VALUE);
1.3 Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断
true : 表示真
false :表示假
使用typeof检查一个布尔值时会返回booleen
不可以加“”,会变为字符型
<script>
var bool = true;
console.log(typeof bool);//输出类型boolean
console.log(bool);//输出值true false
</script>
1.4 Null 空值
专门表示一个空对象
使用typeof检查会返回object
1.5 Underfind 未定义
声明了一个 变量但是没有赋值,它的值就是underfind
使用typeof检查会返回underfind
var a = null;
var b;
console.log(a);//显示null
console.log(b);//显示underfind
2. 数据转化
2.1 强制类型转化-String
方法一:
a = a.toString(); 调用方法
<script>
var a = 123;//现在是数字
a = a.toString();
console.log(typeof a);//现在为字符串型
console.log(a);//输出字符串
</script>
注意:
a为null和underfind时,不可以转化,会报错 没有这个方法
方式二
调用String()函数来将a转化为字符串
a = String(a);
var a = 123;//现在是数字
a = String(a);
console.log(typeof a);//现在为字符串型
console.log(a);//输出字符串
注意
当变量为Number和Boolean时 就是调用了toString()方法
当变量为null和underfind时,直接变为"null"和"underfind"
2.2 强制类型转化-Number
方式一
调用Number()函数
1.若只有数字,直接转化为纯数字
2.若字符串中有非数字内容,则转化为数字NAN
3.若字符串是一个空串或者一个全是空格的字符串,则转化为0
4.若为booleen型,true为1,false为0
5.若为null,转化为0
6.若为underfind,转化为数字NaN
var a = "123";//现在是字符串
a = Number(a);
console.log(typeof a);//现在为数字型
console.log(a);//输出数字
方式二
调用parseInt()函数:将一个字符串有效的数字提取出来
如:123px–>123
调用parseFloat()函数:将一个字符串有效的浮点数提取出来
123.345pv–>123.345
2.3 强制转化为Booleen型
调用Booleen()函数:将一个变量转化为布尔值
1.数字转布尔,除了0和NaN,都为true
2.字符串转布尔型,除了空串,都为true
3.null和underfind转布尔,都为false