区分大小写
test 和 Test 是两个不同的变量
标识符
- 第一个字符必须是字母、下划线(_)或美元符号($)
- 其他字符可以是字母、下划线(_)、美元符号($)和数字
注释
// 注释
/*
* 注释
*/
严格模式
编译指示,用于指示浏览器切换到严格模式。
"use strict"
关键字和保留字
不能用作标识符
变量
松散类型变量,可用来保存任何类型的数据
// 未初始化的变量,会保存一个特殊的值undefined
var message;
// 初始化变量值(松散类型变量)
var message = 'hi'
message = 100 // 有效、但不推荐
局部变量
// var操作符声明的变量将成为定义该变量作用域中的局部变量。
function test(){
// 函数作用域
var message = "hi"
}
test()
alert(message) // 错误!
全局变量
function test(){
// 全局变量(省略了var操作符,就成了全局变量)
message = "hi"
}
test()
alert(message) // hi
定义多个变量
var message = "hi",
found = false,
age = 29
数据类型
基本数据类型
Undefined、Null、Number、Boolean、String
复杂数据类型(无序键值对)
Object
typeof 操作符
用于检测给定变量的数据类型
typeof 123 // "number"
typeof undefined // "undefined"
typeof "abc" // "string"
typeof true // "boolean"
// null和object都返回object,null被认为指向空对象的引用,所以返回object
typeof {} || null // "object"
typeof function test(){} // "function"