码迷,mamicode.com
首页 > 其他好文 > 详细

第三章:基本概念

时间:2015-12-06 01:39:58      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

ECMAscript中的一切(变量,函数名和操作符)都区分大小写。

使用c语言风格注释://  or  /*。。。。。*/。

 

标识符的组成:

  第一个字符必须是一个字母,下划线_或者美元符号$。

  其他字符可以是字母,数字,下划线和美元符号。

 

变量:

  ECMAscript的变量是松散类型,定义变量时是使用var操作符。

  未初始化变量会保存一个特殊的值——undifined。

  省略var操作符可以定义全局变量(不推荐)。

 

数据类型:typeof操作符检测变量的数据类型。

  undifined:如果这个变量未初始化或者未声明。

  boolean:转型函数Boolean():对任何数据类型调用都能返回一个boolean值。

  string:

  number:

    可以保存+0与-0,被认为相等。

    浮点数值的最高精度是17位,所以其精确度会有偏差,例如0.1+0.2=0.300000000000000004,所以不要测试特定的浮点数。

    内存限制所以数值只能在(Number.MIN_VALUE,Number.MAX_VALUE)之间,超出为Infinity(正无穷)或-Infinity负无穷。用isFinite()检测!!

    NaN(not a number):表示一个本来要返回数值的操作数未返回数值的情况。例如,任何数除以0,返回NaN。

      任何涉及NaN的操作都返回NaN;NaN与任何值都不想等,包括NaN本身;

      isNaN()函数检测:

        isNaN(字符串)返回true,因为字符串无法转化为数值)

        该函数适用于对象,先调用对象的valueOf()方法,然后确定该方法返回的值是否可以转换为数值。

    数值转换:

      Number():

        boolean:true为1;false为0  null为0  undifined为NaN  string:有正常格式之外的为NaN

        对象:调用valueOf()方法,如果为NaN,继续调用对象的toString()方法。

      parseInt():可以添加第二个参数指定第一个变量的基数。

        找到第一个非空格字符,如果不是数字符号或者符号,返回NaN(对空字符串返回NaN);直到解析完所有的后续字符或者遇到以恶非数字字符。

      parseFloat():同上,但只能解析十进制数。

  object:如果值是对象或null(当预留变量时应该明确赋值为null)。

  function:这个值是函数。

 

第三章:基本概念

标签:

原文地址:http://www.cnblogs.com/heartCraft/p/5022636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!