11-JS基础

JS声明变量

变量必须以字母开头
变量也能以 $ 和 _ 符号开头(不推荐这么做)
变量名称对大小写敏感(y 和 Y 是不同的变量)

**提示:JavaScript 语句和 JavaScript 变量都对大小写敏感。

声明变量的关键字有3个: var , let , const. 后两个是在es6中新定义的关键字。

JS中变量的声明分显示声明和隐式声明。
显示声明:var i= 1;
隐式声明:j = 2;

局部变量一定要用var声明,否则会变成全局变量。
在函数中使用var关键字进行显式声明的变量是作为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。  
当我们使用访问一个没有声明的变量时,JS会报错。而当我们给一个没有声明的变量赋值时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量。

使用 let 语句声明一个变量,该变量的范围限于声明它的块中。
例如:
var l = 10;
{
let l = 2;
// 在这个块中, l = 2.
}
// 在块以外, l = 10.

for(var i = 0; i < 10; i++){}
console.log(i); //10

for(let j = 0; j < 10; j++){}
console.log(j); //"ReferenceError: j is not defined

使用 let 声明的变量,在声明前无法使用,否则将会导致错误。
如果未在 let 语句中初始化您的变量,则将自动为其分配 JavaScript 值 undefined。

const声明的变量与let声明的变量类似,它们的不同之处在于,const声明的变量只可以在声明时赋值,且必须赋值。 不可随意修改,否则会导致SyntaxError(语法错误)。
示例如下:
const PI = 3.1415;

常用方法

Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。

Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。null的类型是Object。

Infinity表示正无穷大,-Infinity为负无穷大,NaN表示非数字值('1221'会转成数字类型)。

isFinite(number) 函数用于检查其参数是否是无穷大。
如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

isNaN(x) 函数用于检查其参数是否是非数字值。
如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
isNan(Infinity) 返回的是false

ceil(x):对数进行上舍入。 (变大)
floor(x):对数进行下舍入。(变小)
max(x,y) :返回 x 和 y 中的最高值。
min(x,y):返回 x 和 y 中的最低值。
random():返回 0 ~ 1 之间的随机数。
sign(x):返回以下数值之一: 1(正数), -1(负数), 0, -0, NaN(非数值)
trunc(x):返回一个数值的整数部分

posted @ 2017-01-04 22:54  shelfy  阅读(145)  评论(0编辑  收藏  举报