js变量

变量
 存储数据的容器,存在变量的数据可以改变。
变量的声明

 es5: var a;
 es6: let a;

初始化

 let a =123; 初始化
 a =456; 变量赋值

变量声明的问题
重复声明

 es5: var a = 1;
    var a = 3;
    console.log(a);会是3,后面会覆盖前面
 es6: let a = 1;
    let a = 3;
    console.log(a);会报错,不允许重复声明

遗漏声明
如果没声明变量a,直接会报错。
给没有声明的变量赋值不会报错(会用es5自动创建)。
连续声明

 let x = 1, y = 2, z = 3;

变量作用域
变量的作用范围。分为全局作用域和局部作用域。

其中局部作用域中:ES5只能通过函数划分,ES6通过大括号划分。
变量提升
所有var声明的变量,变量的声明会提升到代码的头部。
数据属性
静态方法

Number.isInteger();  1.判断一个值是否为整数。
             
Number.Finite(); 1.判断一个值是否为有限数值。(实际更多用于判断一个值是否为数字类型) 
Number.isNaN();  1.判断一个值是否为非数字。
          2.会对值进行转换类型。
          3.除了NaN返回T,其余均为F。

实例方式

toFixed();  将一个值转换为指定小数位数的字符串。
str.length;  长度。
str.charAt();通过位置找字符。
str.indexOf();通过字符找位置,如果有重复只找第一个。
str.lastIndexOf();通过字符找位置,只找最后一个。
str.slice();截取字符串,不包含结束位置上的字符,不写结束位置,默认截取从开始到结束的所有字符串。
str.concat();拼接字符串。
str.toLoverCase();转换成小写。
str.toUpperCase();装潢成大写。
str.split();把一个字符串按照指定符号分割成数组。
str.includes();是否包含字符,返回t或f。
str.trim();去除字符串前置以及后缀的所有空格。
str.repeat();重复字符串。

posted @ 2018-05-20 10:53  缘生花开  阅读(80)  评论(0编辑  收藏  举报