2.基本概念

区分大小写

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"

你可能感兴趣的:(2.基本概念)