一、var 与 let 的区别
var:
- 可以先初始化再声明该变量;
- 可以根据需要多次声明相同名称的变量
var myName = 'Chris'; var myName = 'Bob';
let myName = 'Chris';//let不能像var那样多次声明,let只能声明一次
myName = 'Bob';
let:
是在现代版本中的 JavaScript 创建的一个新的关键字,用于创建与 var
工作方式有些不同的变量,解决了过程中的问题。
二、比较运算符
Note: 您可能会看到有些人在他们的代码中使用==
和!=
来判断相等和不相等,这些都是JavaScript中的有效运算符,但它们与===
/!==
不同,前者测试值是否相同, 但是数据类型可能不同,而后者的严格版本测试值和数据类型是否相同。 严格的版本往往导致更少的错误,所以我们建议您使用这些严格的版本。
三、字符串方法
(1)获得字符串的长度
let browserType = 'mozilla';
browserType.length;
(2)在字符串中查找子字符串并提取它——indexOf(参数)
browserType.indexOf('zilla');
返回值为字符串的位置索引
(3)提取字符串——slice( start, end )
browserType.slice(0,3);
browserType.slice(2);//从第2个到字符串结束
提取从第一个位置开始,直到但不包括最后一个位置
(4)转换大小写
let radData = 'My NaMe Is MuD';
radData.toLowerCase();
radData.toUpperCase();
(5)替换某部分字符串
browserType.replace('moz','van');//把moz替换成vanbrowserType = browserType.replace('moz','van');//重新赋值才能真正更新字符串
四、数组
(1)获取数组长度
let sequence = [1, 1, 2, 3, 5, 8, 13];
sequence.length;
(2)字符串和数组之间的转换
let myData = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle'; let myArray = myData.split(',');//拆分字符串
let myNewString = myArray.join(',');//用逗号连接字符串 myNewString;
数组转换为字符串的另一种方法是使用 toString() 方法 let dogNames = ["Rocket","Flash","Bella","Slugger"]; dogNames.toString(); //Rocket,Flash,Bella,Slugger
toString()
可以比 join()
更简单,因为它不需要一个参数,但更有限制。 使用 join()
可以指定不同的分隔符
(3)添加和删除数组元素
let myArray = ['Manchester', 'London', 'Liverpool', 'Birmingham', 'Leeds', 'Carlisle'];
myArray.push('Cardiff');//数组末尾添加一个元素,返回数组的新长度
myArray.pop();//数组末尾删除一个元素,返回已删除的项目
myArray.unshift('Edinburgh');//数组开始添加一个元素
myArray.shift();//数组开始删除一个元素
五、数字和字符串相互转换
(1)数字转换为字符串
String(number);
"" + num;
num.toString( );
(2)字符串转换为数字
Number(str);
parseInt()和parseFloat()