1. 基本类型( 6种 ):
Number ( 数值 ) String ( 字符串 ) Boolean ( 布尔 )
Undefined ( 未定义 ) Null ( 空 ) ES6 - Symbol ( 唯一 )
1.1 Number ( 数值 )
let number_1 = 15; //十进制表示法 let number_2 = 017;//八进制表示法 let number_3 = 0xF;//十六进制表示法 //但是程序的输出都会将上面的转换为十进制表示法输出 console.log(number_1, number_2, number_3)
1.1.1 小数( float )
带有小数点的数字使用float类型的值。
let height = 1.75;
1.1.2 特殊值
NaN(not a number) 计算错误,类型转换失败
Infinity(除数为零)
1.2 字符串(string)
使用双引号("")或者是单引号('')表示的数据是字符串类型的数据
let name = "某人";
1.3 布尔类型(boolean)
boolena类型的值只有两个: true或者false,代表真假性
1.4 未定义(undefined)
数据类型 undefined 只有一个值 undefined .
未定义变量和未声明变量的区别
未定义变量:一个变量已经声明但未赋值,默认值为undefined;
var address; console.log(address);//undefined
未声明变量:没有声明变量直接使用 -- 控制台会报错
console.log(add); //报错-add not defined , add这个变量没有声明;
1.5 空(null)
数据类型null只有一个值null。可以通过给一个变量赋 null 值来清除变量的内容
1.6 ES6 - Symbol
并未学习到这儿(略过)
2. 查看基本类型值的数据类型
语法:typeof 变量名/值 或者 typeof (变量名/值)
console.log( typeof 12 ) //number console.log( typeof '曹操' ) //string console.log( typeof true ) //boolean console.log( typeof undefined) //undefined console.log( typeof null ) //object 这是个bug console.log( typeof Symbol() ) //symbol
为什么typeof null得到object而不是null --- 涉及底层并未过多了解只知道是bug 且是因为null在JavaScript二进制中为000开头,而在 JavaScript 中二进制前三位都为 0 的话会被判断为 object 类型