js中一些基本数据类型的介绍
墨初 Web前端 288阅读
javascript中有多种数据类型,分别为Number、Boolean、String、Undefined、Null、Object以及Symbol类型,其中前面的5种数据类型一般被称为基本数据类型,下面73so博客就对这几种基本数据类型做个简单的介绍。
js中基本的数据类型
1、js Number类型
num = 666;
(1)、浮点数的精度问题
0.1 === 0.1; // true 0.1+0.2 === 0.1+0.2; // true 0.1 + 0.2; // 控制台输出: 0.30000000000000004 0.1 + 0.2 === 0.3; // false (10/3 - 3) === 1/3; // false (1/3 - 1/3) === 0; // true
注:单个浮点数与自己比较时为true,多个浮点数进行加减运算与其对应的加减运算结果比较也为true,可称为自身为真性;多个浮点数进行加减运算,与人为通过数学公式计算得到的结果相比较为false,亦可称其为自身反射性。
(2)、NaN (not a number)
// 判断数据类型 let num = 666; typeof num; // number // 类型转换函数 let x = Number('x'); // NaN typeof x; // number // NaN的相关运算 NaN + 666; // NaN NaN === NaN; // false
注:NaN进行任何运算,运算结果都为NaN;任何比较均为false
2、js Boolean 类型
这个类型不多说,无非就是true或false而已。
3、js String 类型
let str1 = 'hello'; let str2 = new String('hello') ; let str3 = new String('hello'); str1 == str2; // true str1 == str3; // true str1 === str2; // false str1 === str3; // false str2 == str3; // false str2 === str3; // false
注:值类型与new出来的对象存在隐式转换;两个对象之间无论是==还是===,因为引用的不是用一个对象,所以结果都为false。
4、js Undefined 类型
let name; typeof name; // undefined let a , b; a === b; // true console.log(w == q); // Uncaught ReferenceError: w is not defined
注:已声明但未赋值的两个变量相比较为true,未声明的两个变量相比较会报错,即未声明的量是不能参与比较的。
5、js Null类型
typeof null; // object, null === null; // true let name; null == name; // true null === name; false console.log(null === sex); // Uncaught ReferenceError: sex is not defined
注:null与NaN不同,它自身相比较为true;null与只声明但未赋值的变量相比较注意全等时因一个类型为null,一个类型undefined,所以为false; 此外,为声明的变量是不能参与比较的,否则会报错!
以上就是js中常用的基本数据类型,各位参考一下。