布尔类型(boolean) | 只有两个数值true(真)和false(假)。 |
数值类型(number) | 整数:不管什么进制的整数,输出都按照十进制数据输出,二进制:0b / 0B 八进制:0o / 0O 十六进制:0x / 0X 。 浮点数:浮点数的有效数值为17位,浮点数直接参与运算会造成精度丢失,因此浮点数参与运算和比较一定要做特殊处理。 NaN:Not a Number 表示当前数据类型是数值类型,但不是一个具体的数值。有nan参与运算,结果一定是nan,有两个nan参与判断结果一定是false。 |
字符串类型(string) | string / str 一串由数字、字母、下划线等内容组成的数值数据, 使用 "" '' ``包裹 |
null | 给变量赋值空值,是专门给赋值空值的结果 |
undefined | 没有正确赋值变量,就会自动赋值undefined,本质上是一种错误的语法操作。 |
<script>
// 布尔值 这里注意,等于比较比较内容,所以字符串1和数字1一样返回值为true,
//全等比较还会比较数据类型所以结果为false。
var boolean = ("1" == 1);
var boolean1 = ("1" === 1);
console.log(boolean);
console.log(boolean1);
// number最多17位小数
var number = 1.123456789012345678901;
console.log(number);
// NaN
var number1 = 2 - "你好";
console.log(number1);
// 字符串类型
var string = "你好";
console.log(string);
</script>
运行结果: