JavaScript 的基本数据类型有哪些? 下面本篇文章就来给大家介绍一下 JavaScript 的基本数据类型, 希望对大家有所帮助.
JavaScript 的数据类型分为两种: 原始类型 (即基本数据类型) 和对象类型(即引用数据类型).
● 常用的基本数据类型包括 undefined,null,number,boolean,string;
● 引用数据类型也就是对象类型, 比如: Object,array,function,data 等;
基本数据类型详解:
1,number 类型
1 number 类型包含整数和浮点数(浮点数数值必须包含一个小数点, 且小数点后至少有一位数字).
浮点数会自动转换为整数, 如下:
- let num = 1.00
- console.log(num) // 输出: 1, 自动转换为了整数
2 浮点数的最高精度是 17 位, 看下面的例子:
- let a = 0.1
- let b = 0.2
- console.log(a + b) // 输出: 0.30000000000000004
上面的例子, 结果竟然不是 0.3, 至于其他变成语言, 也会遇到这种情况(关于浮点数计算会产生误差问题, 其他有些变成语言也会出现类似情况.)
3 NaN: 非数字类型, 特点: 涉及到任何关于 NaN 的操作, 都会返回 NaN, 而且 NaN 不等于自身. 如下:
- let name = 'lisi'
- console.log(name / 10) // 输出: NaN
- console.log(NaN === NaN) // 输出: false
4 isNaN()函数用于判断是否是一个非数字类型, 如果传入的参数是一个非数字类型, 那么返回 true, 否则返回 false;
5 isNaN()函数传入一个参数, 函数会先将参数转换为数值, 如果参数类型为对象类型, 会先调用对象的 valueOf()方法, 再确定该方法返回的值是否可以转换为数值类型, 如果不能, 再调用对象的 toString()方法, 再确定返回值;
7 数值转化:
Number(), 转型函数, 可以用于任何数据类型
parseInt(), 将值转换为整型, 用的较多
parseFloat(), 将值转换为浮点型
2,string 类型
1 字符串类型中的单双引号作用一样;
2 字符串有 length 属性, 可以取得字符串的长度:
- let str = 'Hello world'
- console.log(str.length) // 输出: 11
3 字符串的值是不可变的, 要改变一个字符串的值, 首先要销毁原来的字符串, 再用另一个包含新值得字符串区填充该字符串;
4 字符串转换:
String(), 转型函数, 适用于任何数据类型(null,undefined 转换后为 null 和 undefined)
toString()方法可以把一个逻辑值转换为字符串, 并返回结果 (null,undefined 没有 toString() 方法)
- let ab = 'zhangsan'
- let bc = null
- let cd = undefined
- console.log(ab.toString()) // 输出: zhangsan
- // console.log(bc.toString()) // error 报错
- // console.log(cd.toString()) // error 报错
- console.log(String(ab)) // 输出: zhangsan
- console.log(String(bc)) // 输出: null
- console.log(String(cd)) // 输出: undefined
3,boolean 类型
1 这个类型只有两个值, true 和 false;
2 Boolean(), 转型函数, 将某个值转换为 Boolean 类型
4,null 类型
1 null 类型被看做空对象指针, 只有一个值, 即 null 值, 所以在用 typeof 操作符去检测 null 类型的值得时候, 结果是 object 类型;
2 如果你定义了一个变量, 但是想在以后把这个对象当做一个对象来使用, 最好将该对象初始化为 null 值
5,undefined 类型
1 只有一个值, 即 undefined, 如果声明了一个变量, 但是未给变量初始化值, 那么这个变量的值就是 undefined:
- let name = 'zhangsan'
- let age
- console.log(name) // 输出: zhangsan
- console.log(age) // undefined, 因为声明了 age, 但是没有给初始化值
2 调用函数时, 应该提供的参数没有提供, 该参数等于 undefined;
3 对象没有赋值的属性, 该属性的值为 undefined;
4 函数没有返回值, 默认返回 undefined.
来源: http://www.css88.com/qa/javascript/11382.html