Java Web:JS知识大全复习,JS,学习笔记,我做教程视频时可用PPT,数组【诗书画唱】








●与false等值的有0,"",null,undefined和NaN。
●0,""和false三者两两相等。
●null和undefined相等,但与false不相等。
●NaN与任何值都不相等,即便是自身。


二元运算符“+”可以对两个数字做加法,也可以做字符串连接操作。1、如果其中一个操作数是对象,则对象会遵循对象到原始值的转换规则转换为原始类值。2、在进行了对象到原始值的转换后,如果其中一个操作数是字符串的话,另一个操作数也会转换为字符串,然后进行字符串连接。3、否则,两个操作数都转换为数字(或者NaN),然后进行加法操作。观察下列表达式的结果:


全局对象
全局对象在JavaScript程序中可直接使用。当JavaScript解释器启动时(或者任何Web浏览器加载新页面时),它将创建一个新的全局对象,并赋予一组定义的初始属性:
●全局属性:undefined、Infinity和NaN
●全局函数:isNaN()、parseInt()、eval()
●构造函数:Date()、String()、Object()、Array()、RegExp()
●全局对象:Math、JSON




对象概述
对象是JavaScript的基本数据类型。它将很多键值对(原始值或者其他对象)聚合在一起,通过键名访问这些值。对象可看作是属性的无序集合,每个属性都是一个键值对。属性键是字符串,因此可以把对象看成是从字符串到值的映射。
除了包含属性之外,每个对象还拥有三个相关的对象特性:
1、对象的原型(prototype):本对象的属性继承自它的原型对象。
2、对象的类:标识对象类型的字符串。
3、对象的扩展标记:指明了是否可以向该对象添加新属性。











函数调用模式
当一个函数并非一个对象的属性时,它就被当作一个函数来调用,以这种方式调用函数时,this被绑定到了全局对象。

构造器调用模式
因为JavaScript是一门基于原型继承的语言,因此可以在创建对象时直接从其他对象继承属性。如果在一个函数前面带上了new关键字来调用,那么将会创建一个连接到该函数的prototype成员的新对象,同时this会被绑定到这个新对象上。








