JavaScript数据类型
JavaScript数据类型
分类
-
数据类型就是指的就是字面量的类型
-
JavaScript数据类型(共六种)
- 基本数据类型
- 字符串型(
String
) - 数值型(
Number
) - 布尔型(
Boolean
) - undefined型(
Undefined
) - null型(
Null
)
- 字符串型(
- 引用数据类型:
Object
- 所有new出来的对象
- 用
[]
声明的数组 - 用
{}
声明的对象
- 基本数据类型
String
- 声明方式:
var 变量名 = "";
或var 变量名 = '';
- 同样的引号不可以嵌套,但是可以在一种引号中嵌套另一种
var str3 = "she said:'hello!'";
console.log(str3);
- 在字符串中可以使用
\
作为转义字符\"
表示 "\'
表示 '\\
表示 \\n
表示 换行\t
表示 制表符
var str4 = "she said:\"hello!\"";
console.log(str4);
- 注意一个区别
console.log("str4");//输出字面量
console.log(str4);//输出变量str4
Number
- 在js中所有的数值都是Number类型,包括整数和小数
let num = 6;
num = 6.6;
console.log(num);
- 可以使用
typeof
检查一个变量的类型
let a = 123;
let b = "123";
console.log(typeof a); //number
console.log(typeof b); // string
- js可以表示数值的最大值
Number.MAX_VALUE
- 如果超过了最大值,则会返回一个
Infinity
(正无穷),-Infinity
则为负无穷 - Infinity是一个字面量,类型为number
- 1/0不会报错,结果是Infinity
var MAX_NUM = Number.MAX_VALUE;
console.log(MAX_NUM);//1.7976931348623157e+308
var MAX_NUM2 = Number.MAX_VALUE + 1;
console.log(MAX_NUM2);//Infinity
a = 1 / 0;
console.log(a);//Infinity
- 如果计算结果不是数值,则会返回一个
NaN
(也是一个number类型的字面量)
a = "abc" *"bcd";
console.log(a);//NaN(not a number)
- 最小正值
Number.MIN_VALUE
a = Number.MIN_VALUE;
console.log(a);//5e-324(零以上的最小值)
- js进行浮点运算可能得到一个不精确的结果,不要使用js进行精确度要求较高的运算(尽量放在服务器中)
Boolean
- 布尔值只有两个,
true
和false
- 主要用来逻辑判断
var bool = true;
console.log(bool);
console.log(typeof bool);
Null
- 只有一个值,
null
- 专门表示一个为空的对象
- 使用typeof检查一个null值,返回的是object
var a = null;
console.log(a);//
console.log(typeof a);//object
Unidentified
- 只有一个值,
unidentified
- 专门表示一个只声明但是没有赋值的变量
- 使用typeof检查一个undefined值,返回的是undefined
var b ;
console.log(b);//
console.log(typeof b);//undefined