hi,欢迎访问本站!
当前位置: 首页Web前端正文

js中一些基本数据类型的介绍

墨初 Web前端 222阅读

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中常用的基本数据类型,各位参考一下。

声明:无特别说明,转载请标明本文来源!
相关推荐