JavaScript 基本语法

127 阅读1分钟

JavaScript 基本语法

前言: 涉及内容

  1. 什么是表达式和语句
  2. 标识符的规则
  3. if else 语句
  4. while for 语句
  5. break continue 语句
  6. label


什么是表达式和语句 我认为 表达式通常是有值得,比如说 3+2=5,而语句呢是用来改变环境(声明,赋值)得.两者并不绝对. 语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。

标识符的规则 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。

1a  // 第一个字符不能是数字
23  // 同上
***  // 标识符不能包含星号
a+b  // 标识符不能包含加号
-d  // 标识符不能包含减号或连词线


if else 语句

  1. 下面这种写法要求条件表达式后面只能有一个语句。如果想执行多个语句,必须在 if 的条件判断之后,加上大括号,表示代码块(多个语句合并成一个语句)。
if (m === 3) m = m + 1;
  1. else 代码块总是与离自己最近的那个 if 语句配对。
var m = 1;
var n = 2;

if (m !== 1)
  if (n === 2) console.log("hello");
  else console.log("world");

上面代码不会有任何输出

while 语句

var i = 0;

while (i < 100) {
  console.log("i 当前为:" + i);
  i = i + 1;
}

for 语句

for (初始化表达式; 条件; 递增表达式) {
  语句;
}

<!-- 条件可以省略 造成无限循环 -->
for ( ; ; ){
  console.log('Hello World');
}

for循环执行得顺序是 判断i是否小于10,然后执行语句,再然后变量自增.所以最后得i结果是10.还需要注意一点得是for循环时立即执行得.
for (var i = 0; i < 10; i++) {
  console.log(i);
}
console.log("请注意这是最后i得结果" + i);

使用 for 循环得时候请注意用的是 let 还是 var

for (let a = 10; a < 11; a++) {
  console.log(`let 是有块级作用域得${a}`); //let 是有块级作用域得10
}
console.log(a); //ReferenceError: a is not defined

下面代码会输出10个10,如果是 let 那就是正常得
for (var i = 0; i < 10; i++) {
  setTimeout(() => {
    console.log(i);
  }, 0);
}

base64 转码 window.btoa() window.atob()


MTU0NzI0MzEzQHFxLmNvbQ==

break 和 continue 语句

  1. continue 语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。break 是结束整个循环
  2. 还需要注意的是 如果有多次判断嵌套,break 只会结束上一层得循环.
// for循环不会终止
let i = 2;
for (var a = 6; a < 10; a++) {
  while (i < 10) {
    i++;
    if (i % 2 === 0) {
      break;
      console.log("我不会打印");
    }
  }
  console.log("我还是会打印出来的" + a);
}

label 语句 用标识符表示一个代码块

foo: {
  console.log(1);
  break foo;
  console.log(" ");
}
console.log(2);