JavaScript数据类型
- string
- number
- boolean
- object
- function
3种对象类型
- Object
- Date
- Array
2个不含任何值的数据类型
- null
- undefined
Note:
- NaN的数据类型是number
- 数组Array的数据类型是object
- 日期Date的数据类型为object
- null的数据类型是object
- 未定义变量的数据类型为undefined
如果对象是JavaScript Array或 JavaScript Date,我们就无法typeof来判断他们的类型,都是object.
变量提升
变量可以在使用后声明,也就是可以先使用再声明。
变量提升:函数声明和变量声明总是会被解释器悄悄地被“提升”到方法的最顶部。
JavaScript只有声明的变量会提升,初始化的不会。
严格模式
严格模式即再严格的条件下运行,我们需要使用:use strict 指令来指定代码在严格条件下执行,严格模式下不能使用未声明的变量。
严格声明模式通过在脚本或函数的头部添加 “use strict” 表达式来声明。
JSON
全称是:JavaScript Object Notation
JSON是一种轻量级的数据交换格式,通常用于服务端存储和向网页端传输数据。JSON使用JavaScript语法,但是JSON格式仅仅是一个文本。
JSON实例:
{"sites":[
{"name":"Baidu", "url":"http://www.baidu.com/"},
{"name":"Google", "url":"https://www.google.com/"},
{"name":"Runoob", "url":"http://www.runoob.com/"}
]}
JSON语法规则:
- 数据为 键/值 对 (一个名称对应一个值,键/值对包括字段名称(在双引号中),后面一个冒号,然后是值)
- 每组数据间由逗号分割
- 大括号保存对象
- 方括号保存数组