申明变量
var myname;
var 和 let 关键字之间的差异,不像 var关键词,可以轻松覆盖变量声明,当你使用 let 时,同名的变量只能声明一次。
var camper = "James";
var camper = "David"; //这是真确的
let camper = "James";
let camper = "David"; //这是错误的
const关键词
const 具有 let 的所有出色功能,另外还有一个额外的好处,即使用 const 声明的变量是只读的。 它们是一个常量值,这意味着一旦一个变量被赋值为 const,它就不能被重新赋值。
字符串
字符串的声明
var myName = "your name";
当字符串里面包含引号 " 或者 ’ 时,可以通过在引号前面使用反斜杠(\)来转义引号。
如:
const sampleStr = "Alan said, \"Peter is learning JavaScript\".";
有了转义符号,JavaScript 就知道这个单引号或双引号并不是字符串的结尾,而是字符串内的字符。
拼接字符串
如:
const ourStr = 'My name is Alan,' + ' I concatenate.'
let ourStr = "I come first. ";
ourStr += "I come second.";
变量构造字符串,如:
const ourName = "freeCodeCamp";
const ourStr = "Hello, our name is " + ourName + ", how are you?";
变量追加到字符串,如:
const anAdjective = "awesome!";
let ourStr = "freeCodeCamp is ";
ourStr += anAdjective;
查找字符串的长度
通过在字符串变量或字符串后面写上 .length 来获得 String 的长度。
let lastNameLength = 0;
const lastName = "Lovelace";
lastNameLength = lastName.length;
方括号查找字符串中的字符
const firstName = "Charles";
const firstLetter = firstName[0];
const firstName = "Ada";
const lastLetter = firstName[firstName.length - 1];
数组
申明
const sandwich = ["peanut butter", "jelly", "bread"];
嵌套数组
将一个数组嵌套在另一个数组中,这也叫做多维数组。
const teams = [["Bulls", 23], ["White Sox", 45]];
索引访问多维数组
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[[10, 11, 12], 13, 14]
];
arr[3];//arr[3] 为 [[10, 11, 12], 13, 14]
arr[3][0];//arr[3][0] 为 [10, 11, 12]
arr[3][0][1];//arr[3][0][1] 为 11
数组值可以通过索引来修改。
.push()函数
.push() 接受一个或多个参数,并把它压入到数组的末尾。
const arr1 = [1, 2, 3];
arr1.push(4);
const arr2 = ["Stimpson", "J", "cat"];
arr2.push(["happy", "joy"]);
.pop() 函数
.pop() 函数用来弹出一个数组末尾的值。 我们可以把这个弹出的值赋给一个变量存储起来。 换句话说就是 .pop() 函数移除数组末尾的元素并返回这个元素。
数组中任何类型的元素(数值,字符串,甚至是数组)都可以被弹出来 。
const threeArr = [1, 4, 6];
const oneDown = threeArr.pop();
console.log(oneDown);
console.log(threeArr);
第一个 console.log 将显示值 6,第二个将显示值 [1, 4]。
.shift()函数
作原理就像 .pop(),但它移除的是第一个元素,而不是最后一个。
const ourArray = ["Stimpson", "J", ["cat"]];
const removedFromOurArray = ourArray.shift();
removedFromOurArray 值为 Stimpson,ourArray 值为 [“J”, [“cat”]]
.unshift() 函数
.unshift() 函数用起来就像 .push() 函数一样,但不是在数组的末尾添加元素,unshift() 在数组的头部添加元素。
const ourArray = ["Stimpson", "J", "cat"];
ourArray.shift();
ourArray.unshift("Happy");
ourArray 后值为 [“Happy”, “J”, “cat”]
函数
function testFun(param1, param2) {
console.log(param1, param2);
}
function plusThree(num) {
return num + 3;
}
const answer = plusThree(5);
函数一般用 return 语句来返回值,但这不是必须的。 在函数没有 return 语句的情况下,当你调用它时,该函数会执行内部代码,返回的值是 undefined。
if语句
if(条件为真){
语句被执行
}
if-else语句
if (condition1) {
statement1
} else if (condition2) {
statement2
} else if (condition3) {
statement3
. . .
} else {
statementN
}
switch 语句
switch(lowercaseLetter) {
case "a":
console.log("A");
break;
case "b":
console.log("B");
break;
}
函数返回布尔值
function isEqual(a, b) {
if (a === b) {
return true;
} else {
return false;
}
}
与之相同,
function isEqual(a, b) {
return a === b;
}