词法结构和类型、值、变量

一、JavaScript语言区分大小写,关键字、变量、函数名和全部标识符必须采起一致的大小写形式;javascript

二、注释:java

//这是一句注释
/*这也是一句注释*/
/*
*这是一段注释
*这样的注释能够连写多行
*这都是注释
*/

三、直接量:能够直接在程序中使用的数据就是直接量;函数

四、标识符:标识符就是一个名字,用来对函数和变量命名,必须以字母、下划线_和美圆符$开头;spa

五、整形直接量:有十进制的整形直接量和十六进制的整形直接量、八进制的整形直接量最好不要用;code

六、算术运算符:加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和求余运算符(%);对象

七、Infinity是正无穷大,-Infinity是负无穷大;ip

八、JavaScript经过字符串类型来表示文本;内存

九、Date();是建立表示日期的对象,年月日天时分:作用域

年:later.getFullYear();
月:later.getMonth();
日:later.getDate();
周几:later.getDay();
时:later.getHours();
分:later.getUTCHours();

十、值传递是变量A向变量B传递一个数值,变量A改变后,变量B不会改变;字符串

十一、值引用是变量B引用变量A的数值,变量A改变后,变量B会随之改变;

十二、包装对象:字符串的包装对象是 String ,数字的包装对象是 Number ,布尔值的包装对象是 Boolean,null和undefined没有包装对象;包装对象就是基本类型找到相应的包装类型,而后得到相应的属性和方法,使用过属性或方法后,包装对象会自动销毁;

1三、若是使用一个先前未被声明的变量,以后这个变量才被声明出来,那么这个变量的声明会被提早,赋的值不会被提早;

1四、布尔值有true和false:表明真与假、是与否,JavaScript比较语句的结果都是布尔值;

1五、null是JavaScript的一个关键字,内容是空或者说没有,undefined不是关键字,内容是未定义,null和undefined都是只能够读,不能够赋值的,它们都表明值的空缺,要用绝对等于“===”来区分它们;

1六、JavaScript中的原始值(undefined、null、布尔值、数字和字符串)都是不可更改的;

1七、全局对象:它的初始属性不是保留字,可是应当作保留字来对待;

1八、(保留字不太懂,之后补充);

1九、类型转换:有隐式转换和显式转换,隐式转换是JavaScript解释器自动作的一些转换,显式转换是编写代码时写入的一些转换;

20、显示转换使用的最简单的方法有Boolean()、Number()、String()或者Object();

2一、对象到布尔值的转换是这样的:全部的对象都转换成true,包装对象也属于对象。转换方法有:第一个是toString(),第二个是valueOf();

2二、声明变量用var,能够连续声明多个变量,如:

var i;
var sum;
等价于
var i, sum;

使用var重复声明变量是合法的,可是占用了内存,是无用功;

2三、做用域:只有全局做用域和函数做用域(又叫局部做用域),在函数体外部声明的变量在函数体内部可使用,但最好不要使用(特殊状况除外),在函数体内部声明的变量在函数体外部不能使用,由于是一个单独的做用域;

相关文章
相关标签/搜索