码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript基础——类型、值和变量

时间:2015-10-11 19:20:08      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

对象和数组属于可变类型;字符串是不可变的:可以访问字符串任意位置的文本,但JavaScript并未提供修改一直字符串的文本内容的方法。

JavaScript变量是无类型的(untyped),变量可以被赋予任何类型的值,同样一个变量也可以重新赋予不同类型的值。使用var关键字来声明(declare)变量。JavaScript采用词法作用域(lexical scoping)。不在任何函数内声明的变量称为全局变量(global variable),它在JavaScript程序中的任何地方都是可见的。
JavaScript中的所有数字均用浮点数值表示。
JavaScript对八进制的支持不一,最好不用八进制。
JavaScript对浮点数的表达方法:[ digits ][ .digits ][ (E|e) [ (+|-) ] digits ]
Infinity(无穷大)或-Infinity(负无穷大)
0/0无意义,是非数字值,用NaN表示
JavaScript预定义了全局变量Infinity和NaN,用来表示无穷大和非数字值。
JavaScript中非数字值NaN有点特殊:它跟谁都不相等,包括自己。即不能用x==NaN来判断x是否是NaN,而应该采用x!=x来判断(当且仅当x等于NaN时表达式结果才为true)。函数isNaN()与此类似,如果参数是NaN或者是一个非数字值(如字符串和对象),则返回true。函数isFinite(),在参数不是NaN、Infinity或者-Infinity的时候返回true。
关于零值:
var zero = 0;    //正常零值
var negz = -0;    //负零值
zero === negz;   //=>true:正零值和负零值相等
1/zero === 1/negz;   //=>false:正无穷大和负无穷大不相等
需要注意的是:在JavaScript中对分数精确度还有待商量,例如由于舍入误差,0.3和0.2之间的近似差值实际上并不等于0.2和0.1之间的近似差值!所以在进行金融方面编程时可通过使用小单位进行整数运算,避免舍入误差问题。
如果你想赋值给变量或属性,或者作为参数传入函数,在undefined和null之间,最佳选择是使用null(undefined是表示系统级的,出乎意料的或类似错误的值的空缺;而null是表示程序级的,正常的或在意料之中的值的空缺。)。

JavaScript基础——类型、值和变量

标签:

原文地址:http://www.cnblogs.com/eiyc/p/4869689.html

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