Javscript高级程序设计之-Chapter3总结

来源:互联网 发布:vscode移除文件夹 编辑:程序博客网 时间:2024/06/03 23:40

变量名采用驼峰命名法(以字母、下划线、$开头);

js的严格模式,浏览器引擎解析更加严格,杜绝不规范的操作行为,激活方式如下(默认是不激活的):
1. js文件整体用严格模式:在文件头部添加"use strict";
 2.在函数体内,只需要在函数体内添加"use strict";

Undefined和Null:

null == undefined返回的是true,因为undefined本来就派生自null;

NaN:

NaN虽然表示非数字,但却是一个数值类型。

a++和++a的区别:

a++和 ++a,前者是先参与计算(赋值)再自增,后者是先自增再参与计算(赋值),同理的--也是;

/取余:

a%b是取余的意思;比如28%3的值是1,45%8的值是5....;

加法操作符的总结:
1.字符串+数字:(数字+字符串也一样)会将数字转化为数字字符串再进行字符串拼接。
 2.字符串+?:如果?是undefined或者null,会先将其转化为字符串"undefined"或者"null"再进字符串相加;
 3.如果?是对象,布尔值会先调用toString()方法,然后再相加。

减法操作符总结:
1.数字-?:如果?是null,undefined,字符串,布尔值,会先调用Number()将其转化为数字后再参与计算;
如果?是对象,那就复杂了(不再赘述)

三元表达式:
variable = boolean_expression ? true_value : false_value;意思是boolean_expression为真(返回true)时,variable的值时true_value,否则值为false_value

原创粉丝点击