弱类型的变量:在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“是一个数组,其中按顺序保存了该数组传进来的参数。