JavaScript数据类型
数据类型
数据类型指的就是字面量的类型。
在JS中一共有6种数据类型:
- String
- Number
- Boolean
- Null
- Undefined
- Object
其中String
、Number
、Boolean
、Null
、Undefined
属于基本数据类型,Object
属于引用数据类型。
String
字符串
- 在JS中字符串需要使用引号引起来
- 使用双引号或单引号都可以,但是必须两两对应
例:
var str = "hello";
var massage = 'I miss you.';
str = '我说:"今晚月亮真圆啊。"'; //注意嵌套时的问题
console.log("I miss you too.");
在字符串中可以使用\
作为转义字符,当表示一些特殊符号时可以使用\
进行转义。
例:
\"
表示"
\'
表示'
\\
表示\
\n
表示换行\t
表示制表符
Number
数值
- 在JS中所有的数值都是Number类型
包括整数和浮点数。
例:
var a = 123;
a = 456;
var PI = 3.1415926;
- 可以使用运算符
typeof
来检查一个变量的类型。
语法:typeof 变量名
检查字符串时,会返回string
检查数值时,会返回number
例:console.log(typeof a);
- JS中可以表示的数值的最值
可以使用Number.MAX_VALUE
来表示最大值,其值为1.7976931348623157e+308
。
可以使用Number.MIN_VALUE
来表示最小正数数值,其值为5e-324
。
如果使用Number表示的数值超过了最大值,则会返回Infinity
,表示正无穷。
如果将两个非Number的值进行运算,将会返回NaN
,表示Not a Number。
使用typeof
来检查Infinity
和NaN
都会返回number
。
在JavaScript中,整数的运算基本可以保证精确,但浮点数的运算可能得到一个不精确的结果,因此千万不要使用JS进行对精确度要求较高的运算,比如财务方面。
Boolean
布尔值
布尔值有两个值:
true
真false
假
主要用于逻辑判断。
例:
var bool = false;
bool = true;
使用typeof
检查布尔值时,会返回boolean
。
Null和Undefined
- Null类型的值只有一个,就是
null
null
专门用来表示一个为空的“对象”,表示空值。
例:var a = null;
使用typeof
检查null
值时,会返回object
。
- Undefined类型的值只有一个,就是
undefined
当声明一个变量但并不为其赋值时,该变量的值就是undefined
,表示未定义。
例:var b;
使用typeof
检查undefined
值时,会返回undefined
。
Object
Object类型暂不作介绍。
如发现错误请联系我,谢谢你。
本文链接:http://ninefire.tk/JavaScript.basics/05.html