js笔记 标签: javascript 二零一五-08-0一 一三:30 柒拾12人观望 评论(0) 收藏

typeof能够用来检查实验给定变量的数据类型,typeof是二个操作符而不是函数,所以圆括号能够简不难单。

Undefined类型唯有一个值,即特殊的undefined。在使用var注解变量但未对其再谈起头化时,那一个变量的值正是undefined。

undefined的显要指标是用于相比较。第1版引入这一个值是为着正式区分空对象指针与未经开始化的变量。

Null类型是第二个只有叁个值得数据类型,那几个出色的值是null。

从逻辑角度来看,null值表示一个空对象指针,而那也等于利用typeof操作符检查测试null值时会重返“object”的缘由。

实在,undefined值是派生自null值的,因而ECMA-26贰明显对它们进行相等性测试要赶回true:null==undefined//true

Boolean类型的字面值true和false是分别轻重缓急写的,也正是说,True和False都不是Boolean值,只是标识符。

八进制在从严格局下是对事情未有什么益处的,会导致帮忙的javascript引擎抛出荒谬。

关于浮点数计算会发生舍入基值误差的难点,有好几亟需肯定:那是使用IEEE75四数值的浮点数总括的短处。a+b==0.3//不要做这么的测试,舍入固有误差会招致力不从心测试特定的浮点数。

数值范围(超过3/6浏览器中):Number.MIN_VALUE(5e-324),Number.MAX_VALUE(壹.79769313486231伍7e+30八),即使某次总结结果大于数值范围则将被电动转换为独特的Infinitity值,如若那几个值是负数转换为-Infinitity,借使为正数转换为Infinitity。

Infinitity不可能参预总计。

NaN即非数值(Not a Number)是贰个特殊的数值。

NaN特点:(1)任何涉及NaN的操作都会回来NaN。(二)NaN与其余值都不对等,包含NaN自个儿。

数值转换:Number()、parseInt()、parseFloat()四个函数能够把非数值转换为数值,当中第一个能够用于别的数据类型,其余多个尤其用来把字符串转换来数值。

字符串壹旦创建,他们的值就不能够更改。要转移有个别变量保存的字符串,首先要销毁原来的字符串,然后再用另2个富含新值的字符串填充该变量。

Object属性和方法:

       Constructor:构造函数

      
hasOwnProperty(propertyName):用于检查给定的脾气在现阶段目的实例中(而不是在实例的原型中)是还是不是留存。

       isPrototypeOf(object):用于检查传入的目的是或不是是另1个指标的原型。

      
propertyIsEnumerable(propertyName):用于检查给定的习性是不是能够利用for-in语句来枚举。

      
toLocaleString():重返对象的字符串表示,该字符串与执行环境的地区对应。

       toString():再次来到对象的字符串表示

      
valueOf():重返对象的字符串、数值或布尔值表示。平时与toString()方法的重回值相同。

ECMAScript对象的习性未有各种。由此,通过for-in循环输出的属性名的依次是不可预测的。

with语句的职能是将代码的功效域设置到1个一定的靶子中。严刻格局中不相同意行使with语句,不然将视为语法错误。with会导致品质降低。

ECMAScript中的参数在里头是用一个数组来表示的。函数接收到的一向是其一数组,而不关怀数组中隐含哪些参数。在函数内部能够动用arguments对象来拜会那些参数数组,从而得到传递给函数的每三个参数。

ECMAScript函数的两个重中之重特征:命名的参数只提供便宜,但不是必须的。其余,在命名参数方面,其余语言大概事先创建八个函数签名,而现在调用必须与该签名1致。不过在ECMAScript中并未有那个规则。

arguments对象的长短是由传入的参数个数控制的,不是由定义函数时的命名参数的个数控制的。

ECMAScript中的全部的参数字传送递的都是值,不大概由此引用传递参数。

ECMAScript函数不可能像守旧意义上那么实现重载。

假如在ECMAScript中定义了几个名字如出一辙的函数,则该名字只属于后定义的函数。

实质上,未钦命再次回到值的函数重临的是二个出奇的undefined值。