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();重复字符串。