1、JavaScript语言区分大小写,关键字、变量、函数名和所有标识符必须采取一致的大小写形式;
2、注释:
//这是一句注释
/*这也是一句注释*/
/*
*这是一段注释
*这样的注释可以连写多行
*这都是注释
*/
3、直接量:可以直接在程序中使用的数据就是直接量;
4、标识符:标识符就是一个名字,用来对函数和变量命名,必须以字母、下划线_和美元符$开头;
5、整形直接量:有十进制的整形直接量和十六进制的整形直接量、八进制的整形直接量最好不要用;
6、算术运算符:加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和求余运算符(%);
7、Infinity是正无穷大,-Infinity是负无穷大;
8、JavaScript通过字符串类型来表示文本;
9、Date();是创建表示日期的对象,年月日天时分:
年:later.getFullYear();
月:later.getMonth();
日:later.getDate();
周几:later.getDay();
时:later.getHours();
分:later.getUTCHours();
10、值传递是变量A向变量B传递一个数值,变量A改变后,变量B不会改变;
11、值引用是变量B引用变量A的数值,变量A改变后,变量B会随之改变;
12、包装对象:字符串的包装对象是 String ,数字的包装对象是 Number ,布尔值的包装对象是 Boolean,null和undefined没有包装对象;包装对象就是基本类型找到相应的包装类型,然后获得相应的属性和方法,使用过属性或方法后,包装对象会自动销毁;
13、如果使用一个先前未被声明的变量,之后这个变量才被声明出来,那么这个变量的声明会被提前,赋的值不会被提前;
14、布尔值有true和false:代表真与假、是与否,JavaScript比较语句的结果都是布尔值;
15、null是JavaScript的一个关键字,内容是空或者说没有,undefined不是关键字,内容是未定义,null和undefined都是只可以读,不可以赋值的,它们都代表值的空缺,要用绝对等于“===”来区分它们;
16、JavaScript中的原始值(undefined、null、布尔值、数字和字符串)都是不可更改的;
17、全局对象:它的初始属性不是保留字,但是应当做保留字来对待;
18、(保留字不太懂,以后补充);
19、类型转换:有隐式转换和显式转换,隐式转换是JavaScript解释器自动做的一些转换,显式转换是编写代码时写入的一些转换;
20、显示转换使用的最简单的方法有Boolean()、Number()、String()或者Object();
21、对象到布尔值的转换是这样的:所有的对象都转换成true,包装对象也属于对象。转换方法有:第一个是toString(),第二个是valueOf();
22、声明变量用var,可以连续声明多个变量,如:
var i;
var sum;
等价于
var i, sum;
使用var重复声明变量是合法的,但是占用了内存,是无用功;
23、作用域:只有全局作用域和函数作用域(又叫局部作用域),在函数体外部声明的变量在函数体内部可以使用,但最好不要使用(特殊情况除外),在函数体内部声明的变量在函数体外部不能使用,因为是一个单独的作用域;