javascript高级程序设计第三章

时间:2022-07-11 10:24:16

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函数不能重载