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):返回一个数值的整数部分