JS基础知识概括(一)

1. JS数据类型:Number,String,Boolean,undefined,null,Object,Symbol(ES6新增)

     1.1   基本类型(单类型): String、Number、boolean、null、undefined。

    引用类型:object。里面包含的 function、Array、Date。

   1.2   TypeOf:用于判断变量的数据类型

             注:

    { } 、[ ] 输出 object。

       console.log( ) 输出 function。

      1.3  isNAN用于检测是否是非数值型

    isNAN(Number(“aaa”))输出结果为true,其中Number(“aaa”)输出结果为NAN,注:NAN 不等于 NAN。

      1.4 toString ( )    

            作用:其他类型转成 string 的方法

       支持:number、boolean、string、object 

      不支持:null 、undefined

      例如:let a = true;

      a.toString();// “true”

      let b = 123;

      b.toString();// "123"

   把数组转换为本地字符串

           toLocaleString()

   let num = [“1”,“2”,“3”]

      num.toLocaleString; //"1,2,3"

  1.5 检测数组类型方法:instanceof

   let a = [123];

   console.log(a instanceof Array);
      判断一个变量是否为数组:isArray(),原理类似isNAN;
   1.6  对象的constructor属性:此类型在其对象的原型对象上   例如 a.prototype.constructor
   let a = [123];
   console.log(a.constructor == Array);
        1.7  null与Undefined的区别
   Null 只有一个值,是 null。不存在的对象。

           Undefined 只有一个值,是undefined。没有初始化。undefined 是从 null 中派生出来的。

      简单理解就是:undefined 是没有定义的,null 是定义了但是为空。

    1.8  == 与 === 的区别
    == 表示相同。

            类型不同,值也可能相等。

      === 表示严格相同。

            例:同为 null/undefined ,相等。

    console.log(null === undefined) //false

       console.log(null == undefined) //true

      简单理解就是 == 就是先比较数据类型是否一样。=== 类型不同直接就是 false。
   1.9  null类型是一个空对象指针,指向的是Object

    boolean类型:分别是true、false。true不一定等于1,false不一定等于0。

    Number类型:数值类型,表示数据的整数和浮点数。

    String:字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变

         要改变某个变量保存的字符串,首先要销毁原来的字符串,然后于用另一个包含的字符串填充该变量。

 2. 运算符粗略概括

   2.1 一元运算符 ++  --;

    放在变量之前,为先自增;自减后,在获取变量值,放后面反之。

     2.2  二元运算符 + - * / % =;

     2.3  三元运算符 条件 ? 表达式1 : 表达式2;

     2.4  比较运算符  > <  >= <= ;

     2.5  逻辑运算符 &&  ||  !=  !==  &(位运算符)

    

   

  

 

JS基础知识概括(一)

上一篇:Auto.js 隐藏日志信息、定时器


下一篇:JS之BOM