1.语法

  1.1区分大小写

  1.2标识符

    首字母:首字母只能是字母,美元或下划线

    整个标识符只能包含字母,下划线,美元和数字

2.数据类型

  2.1数据类型共有String,Number,Boolean,null,undefined五种基本类型和Object一种复杂类型

  2.2String类型

    2.2.1 转换函数:toString(),String() 注:String()函数若结果为undefined则输出undefined

  2.3Number类型

    2.3.1 转换函数:Number(),parseInt(),parseFloat()

    2.3.2 浮点

      js中的数是有范围的,最大:Number.MAX_VALUE。最小:Number.MIN_VALUE

      超出该范围则分别为isFinity和-isFinity。判断一个数是否在范围内可以通过isFinity()函数来实现。

      需要注意的是与c语言或其他语言不同的是:除(/)运算在分子比分母小的情况下结果为浮点数而不是为0;

    2.3.3 整型

      八进制的第一位为0,十六进制的第一位为0x。如果超过数字范围前导零就会忽略,后面的数将作为十进制。

      parseInt()函数将其他类型的变量转换为整形,该函数接收两个参数,第二个参数为将其转换为几进制输出。

    2.3.4 NaN(not a number)

      零除以零得到NaN。NaN与任何值都不相等。

      eg. alert(NaN==NaN)  //返回false

      isNaN()函数:不是数字返回true,是数字返回false。需要注意的是它判断的前提是自动进行一个转换操作

      eg  alert(isNaN("10"));//返回false。因为“10”被转化成了数字10;

            

  2.4Boolean类型

    2.4.1 转换函数:Boolean()

    2.4.2 

    数据类型  转换后为false的  转换后为true的

    String    非空字符串    空字符串

    Number  非零数(包括无穷) 零和NaN

    Object    任何对象      null

    undefined           undefined

  2.5 typeof操作符

    typeof可能返回的字符串(6种)

    undefined(如果这个值未定义)  number  boolean  

    object(如果这个值是对象或Null) string   function

   eg(4种)

   eg1  var message;alert(message);//返回undefined,因为message未初始化

   eg2  alert(message);//报错,age还未声明

   eg3  var message;alert(typeof message)//返回undefined

   eg4  alert(typeof age)//返回undefined

    注意以上区别在于是返回的变量还是变量类型;返回变量类型则只可能是六种中的一种,而不会报错。

 

 

  

 posted on 2019-02-12 23:21  加油!!!  阅读(64)  评论(0)    收藏  举报