弱类型的变量:在js中定义变量时不需要指明变量的类型,只需要定义一个变量即可。但在定义变量时,程序员心里必须清楚该更量的数据类型。并且在该变量的整个生命周期内不要加以改变。虽然在运行过程中随时可以改变标识符所指向的变量类型,但可读性下降了。变量定义规则:1)第一个字符必须时字母,下划线或者美元符号;2)余下的字符可以时下划线,美元符号,字母或是数字。NaN便是非数字,本身是不相等的。Infinity表示数字大得不能用js的数字类型去放了。Number类方法:ValueOf():获取原始值;toFixed(n):返回具有n位小数的数;toPrecision(n):按指定位数返回最接近真实值的数字表示;toExponential(n):以指定小数点后位数返回用科学计数法表示的数字形式。Object类属性:constuctor:对创建对象函数的引用;prototype:对该对象的对象原型的引用。方法:hasOwnProperty(name):用来判断某个对象是否具有“name”属性;isPrototypeOf(object):判断给定的属性是否能用“for...in”语句进行枚举。代码:<html><head><script type="text/javascript">function ClassA(){ this.property='aa';}function say(){ var objectA=new ClassA();alert(ClassA.prototype+objectA.constructor+objectA.hasOwnProperty("property")+ClassA.prototype.isPrototypeOf(objectA)+objectA.propertyIsEnumerable("property"));for(sPop in objectA){ alert(sPop);}}</script></head><body> <button type="button" Me!</button></body></html>输出如图:
全等号(===):在执行比较之前,不进行类型转换。return关键字在函数中的作用:1)将一个返回值带回到调用处;2)能够跳过一些语句的执行。“arguments“是一个数组,其中按顺序保存了该数组传进来的参数。