javascript基本概念(二)

二、关键字和保留字

  2.1 关键字:关键字具有特殊用途,不能作为标识符。以下是 js 的全部关键字:

        break    do    instanceof    typeof    case    else    new    var    catch    finally    return    void    continue    for    switch    while    drbugger    function    this    with    default    if    throw    delete    in    try

  2.2 保留字:保留字还没有特殊用途,但在将来有可能用作关键字。以下作为保留字:

        abstract    enum    int    short    boolean    export    interface    stratic    byte    extends    long    super    char    final    native    synchronized    class    float    package    throws    const    goto    private    transient    debugger    implements    protected    volatile    double    import    public    let    yield

  关键字和保留字虽然不能作为标识符使用,但可以作为对象的属性名。一般来说最后都不要使用关键字和保留字作为标识符和属性名。在严格模式下,eval和arguments也不能作为标识符和属性名,否则会抛出错误。

三、变量

  js中的变量是松散类型的,即可以用来保存任何类型的数据。换句话说,每个变量符仅仅是用于保存值的占位符而已。定义变量时要使用 var 操作符(var 是一个关键字),后跟一个变量名(即一个标识符)。可以用一条语句定义多个变量,只要将每个变量用逗号隔开即可。

  注意:用 var 定义的变量将成为定义该变量的作用域中的局部变量。如果省略 var 操作符,则会创建一个全局变量。

 四、数据类型

  js中的基本数据类型有5种:Undefined、Null、Boolean、Number 和 String,还有一种复杂数据类型Object。js 的所有值最终都是上述6种数据类型之一。

  4.1 typeof 操作符

    typeof可用来检测给定变量的数据类型,对一个值使用 typeof 操作符可能返回下列字符串:

        •"undefined"      这个值未定义;

        •"boolean"         这个值是布尔值;

        •"string"            这个值是字符串;

        •"number"         这个值是数值;

        •"object"            这个值是对象或null;

        •"function"         这个值是函数。

    注意:typeof是一个操作符而不是函数。可以用作typeof(message)或 typeof message,圆括号不是必需的。

  4.2 Undefined 类型

    Undefined类型的值只有一个即undefined。未经初始化的值默认会取得 undefined 值。undefined值是为了区分空对象指针(null)与未经初始化的变量而引用的。

  4.3 Null 类型

    Null类型是第二个只有一个值的数据类型,即 null 值。null表示一个空对象指针。如果定义的变量准备用来保存对象,那么最好将该变量初始化为null而不是其他值。实际上,undefined值是派生自null值的,因此 null == undefined 会返回 true。

    只要意在保存对象的变量还没有真正的保存对象,就应该明确的让变量保存null值 ,这样不仅可以体现null 作为空对象指针的惯例,也有助于区分 null 和 undefined。

  4.4 Boolean 类型

    该类型只有两个字面值:true 和 false 。true和false是区分大小写的。也就是说True和False(以及其他形式的混合大小写形式)都不是Boolean值,只是标识符。可以对任何数据类型的值调用Boolean()函数,而且总会返回一个Boolean值。

数据类型 转换为 true 的值     转换为 false 的值
Boolean true false
String 任何非空字符串 " "(空字符串)
Number 任何非零数字值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined / undefined

  4.5 Number 类型

    1、浮点数:数值中必须包含一个小数点,并且小数点后面必须有至少一位数字。

    2、数值范围:最小值 Number.MIN_VALUE  这个值是5e-324;最大值 Number.MAX_VALUE 这个值是1.7976931348623457e+308。

    3、NaN:用于表示一个本来返回数值的操作数未返回数值的情况(这样就不会抛出错误)。两个特点:首先,任何涉及NaN的操作都会返回NaN。其次,NaN与任何值都不相等,包括其自身。

    4、数值转换:有三个函数可以把非数值转换为数值:Number()、parseInt()和parseFloat()。Number()可以用于任何数据类型,另外两个则专门用于把字符串转换为数值。

  4.6 String 类型

    String类型用于表示由零个或多个16位Unicode字符组成的字符序列,即字符串。字符串由双引号( " )或单引号( ' )表示,字符串左右的引号必须匹配。

    1、字符字面量:String数据类型包含一些特殊的字符字面量,也叫转义序列。如下表所示:

字面量            含义
\n 换行
\t 制表
\b 空格
\r 回车
\f 进纸
\\ 斜杠
\' 单引号
\" 双引号
\xnn 以十六进制代码nn表示的一个字符(其中n为0~F)
\unnnn 以十六进制代码nnnn表示的一个Unicode字符(其中n为0~F)

    2、字符串的特点:字符串是不可变的,要改变变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量。

    3、转换为字符串:要把一个值转换为字符串有两种方式。第一种是使用toString()方法,toString()方法可以将数值、布尔值、对象和字符串转换为字符串,null和undefined没有这个方法。第二种是使用转型函数String(),这个方法可以将任何类型的值转换为字符串,包括null和undefined。

  4.7 Object 类型

    js中对象其实就是一组数据和功能的集合。对象可以通过执行new 操作符后跟要创建的对象类型的名称来创建。在js中,Object类型是所有它的实例的基础,即Object类型所具有的任何属性和方法也同样存在于更具体的对象中。

    Object的每个实例都具有以下属性和方法:

    • construct:保存着用于创建当前对象的函数,即Object()。

    • hasOwnProperty(prepertyName):用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。参数properyName必须以字符串形式指定。

    • isPrototypeof(object):用于检查传入的对象是否是传入对象的原型。

    • propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用for-in语句来枚举。参数properyName必须以字符串形式指定。

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

    • toString():返回对象的字符串表示。

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

 

posted @ 2016-10-10 17:46  爱吃葫芦娃  阅读(170)  评论(0编辑  收藏  举报