Js类型(一)

1.基本数据类型(5种)

  按值访问的:UndefinedNullBooleanNumberString,可以操作保存在变量中的实际值

  undefined:只有一个值,在用var声明变量单位对其进行初始化,这个变量就是undefined.注意,尚未定义的值与包含undefined的值不同,因为前者只能执行一种操作,即typeof.

    

  Null:只有一个值,从逻辑角度看,null值表示一个空对象指针,即Object类型(一),而undefined值是派生自null值的,因此相等(二),如果定义了的变量用来保存对象,那么最好用null初始化,以便于判断其是否存了其他对象(三).

          

  boolean:只有两个值,true和false并且是区分大小写的.可以对任何数据类型的值调用Boolean()函数转为boolean值.对应关系是

    String: 任何非空字符串——true, 空字符串——false;

    Number:任何非零数字值(无穷大)——true, 0和NaN——false;

    Object: 任何对象——true, null——false;

    Undefined: n/a(not applicable)——true, undefined——false.

    用于理解控制流语句自动执行相应的Boolean转换:

       

   Number: 用来表示整数和浮点数值.

    十进制/八进制/十六进制:xx/0xx/0xxx(x不大于进制数值);

    浮点数: 数值中必须包含一个小数点,且小数点后至少有一位数字,如 1.111或者.111

         由于保存浮点数所占的空间大小是整数的两倍,因此ECMAScript会将浮点一些数转换为整数,如1.或者10.0等

         科学计数法(e)对于极大或者极小的数值, 

        值得注意的是,浮点是的最高精度是17位小数,但在进行算术计算时他的精度远远不如整数,,因此不要用这样的式子来做判断条件

    数值范围: 最小值

         最大值 

         在进行极小或者极大数值的计算时,需要监测数值范围是否越界 

    NaN(Not a Number): 表示一个本来要返回数值的操作数未返回数值的情况, 两个特点: 任何涉及NaN的操作结果都是NaN NaN与任何值都不相等包括自己 

               isNaN: 判断一个数是否为非数值,任何一个不能被转换为数值的值都将会返回true  

    数值转换:Number()、ParseInt()和ParseFloat()

           (第一位必须是符号或数字)

          (指定进制).

        识别第一位到最后一位或者无效的浮点数标识符

  String:用于表示由0个或多个16位Unicode字符组成的字符序列,即字符串.

    字符字面量:转义序列,用于表示非打印字符,或者具有其他用途的字符

    字符串的特点:不可变,一旦创建,它们的值就不能改变.如果要改变,就要销毁原先的字符串

    字符串的转换;两个方法 toString()/String(),

           

 

    

 

原文地址:https://www.cnblogs.com/learn-with-blog/p/12720458.html