---恢复内容开始---
语法
区分大小写:
ECMAscript中的一切(变量 函数名 操作符) 都区分大小写 test Test 表示两个不同的变量
标识符:
指 变量 函数 属性 的名字 或者函数得参数
标识符的组合规则:
第一个字符必须是字母 下划线(_) 美元符($)
其他字符可以是 字符 _ $ 数字
驼峰式命名方法
严格模式:
为js定义了一种不同的解析和执行模式 在js顶部"use strict"; 也可在函数内部顶部"use strict";
语句:
ECMAScript语句以分号结尾 省略分号由解析器确定语句的结尾; 推荐加上;使用
关键字和保留字:
关键字和保留字 不能被用作标识符 关键字可以用来表示控制语句的开始 结束 执行特定操作
break do instanceof typeof case else new var
catch finally retrun void continue for switch while
function this with delete in try default if
throw debugger* (第五版新增关键字)
变量
ECMAScript 的变量是松散类型的(可以保存任何类型的数据) 变量就是一个用于保存值得占位符
关键字( var ) + 变量名
var 定义的变量 将成为定义变量的作用域中的局部变量 也就是说 如果在函数中使用var定义个变量 变量在函数退出后自动销毁
可以逗号分开 同时定义多条语句 var msg = "AAA",a = function(){},b = 12;
function test(){ var message = "Hi js!"; } test(); alert(message) // error
数据类型
ECMAScript 中有五种简单数据类型 Number String Boolean Undefined null
一种复杂数据类型 Object(本质是由 一组无序的明值对组成的)
typeof操作符:
操作结果可能返回以下字符串
"undefined" 如果这个值未定义
"boolean" 布尔值
"string" 字符串
"number" 数字
"object" 对象 或者null(空对象)
"function" 函数
Undefined类型
Undefined类型的值只有一个 即特殊的undefined
undefined 的值 存在于
var声明但是未定义 (默认值就是undefined)
数组中不存在的索引元素
对象不存在的属性
var message; //var arr; alert(message) //"undefiend" alert(arr) //error typeof(message)//"undefined" typeof arr //"undefined"
Null类型
只有一个值 null 表示一个空指针 typeof null "object"
只要意在保存对象的变量还没有真正保存对象 就应该明确地让该变量保存null值
null === undefined // false null == undefined // true
Boolean类型
Boolean()函数可以由任何数据类型调用 总会返回一个布尔值
Boolean ture false string 非空字符串 空字符串 number 非0 /NaN 0 NaN object 所有非空对象 null undefined undefined
---恢复内容结束---