js 那些事一

  1. 区分大小写 :变量,函数名和操作符区分大小写 typeof是一个关键字,

  2. 标识符:变量、函数、属性、函数的参数。规则:第一个字符必须是一个字母,下划线(_)或者美元符号($) 。建议驼峰法。 不能把关键字,保留字,true,false 和null 用作标识符。

  3. 关键字和保留字:关键字就是特殊的字符,switch,break,do, else 那种特殊的语言关键字,语言不通,关键字不同。 保留字就是待转化为关键字的字符

  4. 严格模式:不能定义名为eval或arguments的变量,否则会导致语法错误
    “Use strict*;

  5. 数据类型:六种 undefined 、null、boolean、 number、 string object ,便于记忆可理解为 布->undefined->number->object->null->string 数据类型具有动态性。

  6. Typeof 操作符
    Undefined ——> 这个值没有定义
    boolean ——> 这个值是布尔值
    string ————>如果这个值是字符串
    Number—>这个值是数值
    object ——>这个值是对象,或者null。 及函数。
    function —>如果这个值是函数

Undefined

  1. 未经过初始化的变量,例如
    var message;
    document.write(message);

字面值undefined 的主要目的是用于比较,为了证实区分空对象指针与未经初识化的变量

对于未初始化的变量,和未声明的变量 执行typeof返回undefined

null

  1. null值表示一个空对象指针,如果定义的变量用来保存对象,那么对象最好将该变量初始化为null。

Undefined 和null的关系 :undefined的值是派生自null值 undefined == null

Boolean

  1. true 不一定等于1,false不一定等于0。
  2. boolean字面的值true和false区分大小写,True和False(以及其他形式的其他大小写),都不是boolean值,都是标识符。

Number

  1. javascript中表示最大数值保存在Number.MAX_VALUE 值为:1.7976931348623157e+308
  2. javascript中表示最大数值保存在Number.MIN_VALUE 值为:5e-324

NaN:

  1. 任何涉及NaN的操作都会返回NaN
  2. NaN与任何值都不相等,包括NaN本省。

isNaN()适用于对象,先调用valueOf()方法,判断返回的值是否可以转换为数值,如果不能,再调用toString() 方法,

Number()函数:如果是null值,返回0。如果是undefined,返回NaN。

String()函数 因为null和undefined没有toString方法() ,所以直接返回String()返回这两个值的字面量

posted @ 2018-12-05 20:50  liulonglong  阅读(95)  评论(0编辑  收藏  举报