1、借用c语言语法,区分大小写,函数名不能使typeof
2、标示符:指变量、函数、属性的名字或者函数的参数。第一个字符必须是字母,下划线(_),美元$,其他字符可以是字母、下划线或者数字。采用驼峰写法,例如(firstChild)
3、严格模式,启动方法,在顶部添加"use strict"
function doSomething(){ "use strict" //函数体 }
4、5种基本数据类型,string,undefined,null,number,boolean可以使用typeof检测数据类型,null检测数据类型为object类型
5、复杂数据类型object。
6、前置型递增递减位于操作的变量之前,后知型递增递减位于操作的变量之后
var age=29; var another=--age+2; alert(age); //28 alert(another) //30
var num1=2; var num2=20; var num3=--num1+num2; //21 var num4=num1+num2; //21 /*num3进行计算的时候num1的值已经变成了1*/ var num1=2; var num2=20; var num3=num1--+num2; //22 var num4=num1+num2; //21 /*num3计算完成以后num1才-1的*/
7、逻辑非(!),返回一个布尔值。如果操作数是对象,非空字符,非0数字,返回false,如果是空字符,0,NAN,null,undefined返回true
8、逻辑与(&&),短路操作,如果第一个操作数能决定结果,那么就不会对第二个操作数求值,如果第一个是false,则不管第二个是什么都会返回false
9、逻辑或(||),短路操作,如果第一个操作符是true,则返回true,不会再对第二个操作数求值。
10、无需指定函数的返回值,因为任何ECMAScript函数都可以在任何时候返回任何值。
11、实际上未指定返回值的函数返回的是一个undefined的值
12、ECMAScript函数不能重载