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

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、作用域:只有全局作用域和函数作用域(又叫局部作用域),在函数体外部声明的变量在函数体内部可以使用,但最好不要使用(特殊情况除外),在函数体内部声明的变量在函数体外部不能使用,因为是一个单独的作用域;

 

转载于:https://my.oschina.net/u/3950339/blog/2358223

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值