基础JS笔记1

申明变量

	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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值