精读《JAVAScript高级程序设计》笔记(一)——基本概念

语法

  1. 严格模式 启用严格模式,在脚本顶部或函数内部上方添加"use strict";语句.

数据类型

  1. typeof

    typeof返回undifined,boolean,number,string,object,function六种字符串,typeof null会返回"object".

  2. 数据类型包括六种:undefined,null,boolean,number,string,object
  3. undefined
  4. null

    尽管null与undefined比较相等,但用途不同.一个用来保存对象的变量还没有被赋值,应当让变量保存为null.

  5. boolean
    数据类型转换为true的值转换为false的值
    Booleantruefalse
    String任何非空字符串""(空字符串)
    Number任何非零数字值(包括无穷大)0和NaN
    Object任何对象null
    Undefined无任何情况Undefined
  6. number

    八进制表示:数字前加0,八进制在严格模式下是无效的.

    十六进制表示:数字前加0x.

    Infinity和-Infinity表示正负无穷大.

    NaN(非数值)与任何数都不相等.

  7. String
    \n换行
    \t制表
    \b空格
    \r回车
    \f进纸
    \\斜杠
    \'单引号
    \"双引号
    \xnn以十六进制nn表示的一个字符(其中n为0~F).例如\x41表示A
    \unnnn以十六进制nnnn表示的一个Unicode字符(其中n为0~F).例如\u03a3表示希腊字符Σ

    toString()方法,可以传入一个参数的基数,如二进制,num.toString(2);

    若不知要转换的值是不是null或undefined,可使用String()函数,如果值不是null或undefined则调用toString()方法,null返回"null",undefined返回"undefined";

    把某个值转换为字符串,可使用 +"" 的方法;

  8. Object
    Object实例的通用属性方法
    Constructor保存着用于创建当前对象的函数.如Object()
    hasOwnProperty(propertyName)用于检查给定的属性在当前对象实例(而不是在实例的原型中)中是否存在,propertyName必须以字符串的形式指定.如o.hasOwnProperty("name")
    isPropertyOf(Object)用于检查传入对象是否是另一个对象的原型
    propertyIsEnumerable(propertyName)用于检查是否能够使用for-in语句来枚举,propertyName必须以字符串的形式指定.
    toLocalString()返回该对象的字符串对象
    toString()返回该对象的字符串对象
    valueOf()返回该对象的字符串、数值或布尔值表示,通常与toString()值相同

操作符

  1. 对非数值应用一元加操作符时,该操作对象会像Number()转型函数一样对这个值进行转换.
  2. 按位非的本质:操作数的负值减1
  3. 逻辑与(&&)操作符:

    如果第一个是对象,则返回第二个操作数

    如果第二个是对象,则只有在第一个操作数为true的情况下返回该对象

    两个操作数都是对象,则返回第二个操作数

    有一个操作数是null返回null

    有一个操作数是NaN返回NaN

    有一个操作数是undefined返回undefined

  4. 逻辑或(||)操作符

    如果第一个操作数是对象,则返回第一个操作数

    如果第一个操作数的求值结果为false,则返回第二个操作数

    如果两个操作数都是对象,则返回第一个操作数

    如果两个操作数都是null,则返回null

    如果两个操作数都是NaN,则返回NaN

    如果两个操作数都是undefined,则返回undefined

     

    利用逻辑或的这一行为来避免为变量赋值null或undefined值,如: var myObject = prrfferredObject || backupObject

 

代码和笔记git地址:git@code.csdn.net:mid__summer/pjwd.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值