JavaScript知识点整理

1.数据类型模块

  1. 浮点数值需要的内存空间是保存整数值的两倍;
  2. parseInt()转换空字符串会返回NaN(Number()对空字符串返回0 );
  3. null值表示一个空对象指针;
  4. 八进制在严格模式下是无效的,十六进制字面值的前两位必须是0x,传入基数。
    var num = parseInt("0xAF", 16); // 175
    var num1 = parseInt("AF"); // NaN
    parseFloat()只解析十进制值,十六进制的字符串始终会被转换成0,并且只解析第一个小数点
  5. toString()方法:加参数的特殊用法,通过传递基数
    var num = 10;
    alert(num.toString()); // "10";
    alert(num.toString(2)); // "1010";
    alert(num.toString(8)); // "12";
    alert(num.toString(10)); // "10";
    alert(num.toString(16)); // "a";
    注:null 和 undefined没有这个方法,可以用String()这个函数转换,
    这个函数没有参数,可以转换任何类型的值:
    var value1 = null;
    alert(String(value1)); // "null"
    var value2;
    alert(String(value2)); // "undefined"

2.操作符

 1. 乘性操作符 :
    var result = Infinity * 0 ;    // NaN

 2. 除法 :
   var res= Infinity / Infinity ;    // NaN
   var res1 = 0 * 0  ;             //NaN

3. 加性操作符和减性操作符
    Infinity 加  Infinity     结果是  Infinity ;
    -Infinity 加  -Infinity   结果是  -Infinity ;
    Infinity 加  -Infinity    结果是  NaN ;
    Infinity  减  Infinity    结果是  NaN;
    Infinity  减  -Infinity   结果是  Infinity ;
   -Infinity 减  Infinity     结果是  -Infinity  ;

4. 相等操作符
    null == undefined        true
    NaN != NaN               true
    undefined == 0           false
    null == 0                false

   全等操作符(===) ,它只在两个操作数未经转换就相等的情况下返回true
    例: var result1 = ("55" != 55) ;  //false  ,因为转换后相等
        var result2 = ("55" !== 55) ;  //true,因为不同的数据类型不相等
        null == undefined      //true
        null === undefined    //false
5. 逗号操作符
   var num = (5,1,4,8,0) ;  //num的值为0

6.  在”时,就会认为那是结束的标签。

你可能感兴趣的:(JavaScript知识点整理)