数据类型
数据类型指的就是字面量的类型,在js中一共有六种数据类型:
String | 字符串 |
Number | 数值 |
Boolean | 布尔值 |
Null | 空值 |
Undefined | 未定义 |
Object | 对象 |
其中String、Number、Boolean、Null、Undefined属于基本数据类型,而Object属于引用数据类型。
String字符串型
在js中字符串需要使用引号(单双引号都行)引起来:
例1:
var str = "hello"; //把字符串hello值赋值给变量str
console.log(str); //控制台打印str变量值
例2:
alert("str"); //输出字面量 字符串str
alert(str); //输出变量str
注意:1、引号不能嵌套。(浏览器遇到第二个引号时会认为是结束而自动停止解析)
2、在字符串中我们可以使用\作为转义字符,当表示一些特殊符号时可以使用\进行转义。
比如:
\" 表示"
\' 表示'
\n 表示换行
\t 表示制表符
\\ 表示\
\u四位编码 表示转义Unicode编码
Number数值型
在js中所有的数值都是Number类型,包括整数和浮点数(小数)。
var a = 123; //数字123
var b = "123"; //字符串123
可以使用一个运算符typeof来检查一个变量的类型.
语法:typeof 变量
当检查字符串时,会返回string;检查数值时,会返回number。
Boolean
布尔值只有两个值:true和false(用于逻辑判断)
Null和Undefined
Null类型的值只有一个,就是null。(表示空对象)
Undefined类型的值只有一个,就是undefined。(当声明一个变量,但是并不给变量赋值时,它的值就是undefined)
示例:
<body>
<script>
var a = 123;
console.log(typeof a);
var b = "123";
console.log(typeof b);
var c = 12131 + 13145;
//在JS中整数的运算基本上可以保证精确
console.log(c);
var c = 0.1 + 0.2;
//如果使用JS进行浮点运算,可能得到一个不精确的结果。
//所以千万不要使用JS进行对精确度要求比较高的运算
console.log(c);
//最大值
console.log(Number.MAX_VALUE);
//大于0的最小值
console.log(Number.MIN_VALUE);
// 如果使用Number表示的数字超过了最大值,则会返回一个Infinity(正无穷),同理:-Infinity(负无穷)
console.log(Number.MAX_VALUE * Number.MAX_VALUE);
//返回一个NaN 代表 Not a Number(不是一个数字,非法数字)
console.log("abc" * "bcd");
//返回都是 Number类型
console.log(typeof NaN);
console.log(typeof Number.MAX_VALUE);
console.log(typeof Number.MIN_VALUE);
//返回布尔值
var bool = true;
console.log(typeof bool);
//返回字符串类型,记住别加引号
var bool = "false";
console.log(typeof bool);
// 表示空对象,返回对象类型
var d = null;
console.log(typeof d);
// 返回未定义
var e;
console.log(e);
</script>
</body>