一些js基础知识复习笔记

1、var a=123  b=++a   //b=124,a=124

   var a=123  b=a++  //b=123,a=124

++的优先级问题,执行顺序不同;

2、未初始化的变量值为undefined,var a;alert(a)  //undefined;

   javascript会自动给吧未初始化的变量设置为undefined;

3、五大基本类型:typeof(数字型)   //number;

          typeof(字符串)   //string;

          typeof(布尔型)   //boolean;

          typeof(undefined) //undefined;

          typeof(null)    //object;

4、str="020"; parseInt(str);     //16;0开头会被当做八进制来处理;

   如果不想被当成八进制来处理       =>parseInt(str, 10);    //20;10代表十进制;

5、指数表示法:

   1E1 == 1e1 == 1e+1 == 1E+1  //10;e相当于10,e+1相当于e1;e+3相当于e3;

  提示:js能处理的最大值是 1.7976931348623157E + 308

          最小值是 5E-324

  在这两个之外的值就显示为Infinity(无无限的);Infinity与任何数运算都为Infinity;

  最小用 -Infinity

  最大用 Infinity 

6、NaN是一个数字型的值;typeof(NaN)  //number;NaN可以理解为一个集合,有传染性,运算中有一个NaN,所有的等式都为NaN;

7、隐式类型转换的一些运算

  var a = "2" , b = "3" , c = 1;

  a*b  //6;(number);

  a+b  //"23";(string);

  a*c  //2;(number);

  有些数字string转换成Number,可以用*1的方式,但是还是建议用parseInt();

原文地址:https://www.cnblogs.com/zhouyj/p/js.html