【个人整理】那些也许被遗漏在角落的JS知识点(二)

来源:互联网 发布:gre 知乎 编辑:程序博客网 时间:2024/04/23 19:42

【重复定义变量】

JS的语法比较松散,可以多次定义变量,但重复定义变量时不会将变量初始化为null或者undefined。注意。

比如:

两次输出的name值都将为wednesday,不会改变。


【未定义而直接赋值的变量为全局变量】

比如:

此时name的值将被弹出,值为wednesday。


【变量的取值范围取决于函数体内外,而非语句块】

大多数程序语言的语句块中定义的变量只在语句块中起作用,而JS不受此限制。只要不是跨越了函数体,变量的就可以被取到。


【变量的定义可以在任何位置】

比如:

该语句不会报错。只不过输出的STR值为undefined。也就是说,JS并不想大多数编程语言那样,定义变量需要在使用变量之前。只要变量定义过,无论在哪个位置,都是可以的,但是我们在书写的时候不推荐这种写法。


【JS中的内置常量】

普通常量:

Infinity  表示无穷大的数值

-Infinity 表示负无穷大的数值

NaN 表示“不是数字”

Math对象中的常量:

E  自然对数的底数,2.718

LN2  2的自然对数,0.693

LN10  10的自然对数,2.302

PI   圆周率

SQRT1_2  1处以2的平方根

SQRT_2   2的平方根

Number对象中的常量:

MAX_VALUE  JS中可以表示的最大的数

MIN_VALUE  JS中可以表示的最小的数

NEGATIVE_INFINITY  表示无穷小

POSITIVE_INFINITY  表示无穷大