数字number
字符串string
布尔值boolean
undefined未定义
null
符号symbol
对象object
js里的7种数据类型
- number 数字
- string 字符串
- boolean 布尔值
- symbol 符号
- undefined
- null
- object 对象(数组array和函数function都是对象)
typeof返回的都是字符串类型
| xxx 的类型 | string | number | boolean | symbol | undefined | null | object | function |
|---|---|---|---|---|---|---|---|---|
| typeof xxx | ‘string’ | ‘number’ | ‘boolean’ | ‘symbol’ | ‘undefined’ | ‘object’ | ‘object’ | ‘function’ |
number数字
- 整数和小数:
11.1.1 - 科学记数法:
1.23e2//123【表示1.23乘以10的2次方】 - 二进制:
0b11//3 【以0b开头的,js默认为二进制】 - 八进制:011(后来 ES5 添加了 0o11 语法)//3 【以
0开头的默认为8进制】 - 十六进制:0x11 //17 【以
0x开头的默认为16进制】
string字符串
- 空字符串:
''//空字符串的length=0 字符串换行:
12var s = `1234567890`; // 含换行符号,所以s.length=11符号转义
1234567var s = '\''; // 'var s = '\n' // 回车var s = '\t' // tabvar s = '\\' // \ 用转义符转义斜杠
boolean布尔值
- a && b 与运算
- a || b 或运算
null空对象,undefined非对象空值
- 如果想声明一个对象,但暂且不赋值,用null表示空对象
var obj = null - 非对象声明,但暂且不赋值,用undefined(但是实际上你直接 var xxx 一下就行了)1234var notObj = undefined;简写为var notObj;
object对象
基本对象
|
|
复杂对象
|
|
对象的格式
|
|
操作对象
|
|
对象的相等情况
|
|
typeof与instanceof
instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。123var arr = [1,2,3];arr instanceof Array; //truearr instanceof Number; //false