JavaScript 基本语法
前言: 涉及内容
- 什么是表达式和语句
- 标识符的规则
- if else 语句
- while for 语句
- break continue 语句
- label
什么是表达式和语句 我认为 表达式通常是有值得,比如说 3+2=5,而语句呢是用来改变环境(声明,赋值)得.两者并不绝对. 语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。
标识符的规则 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。
1a // 第一个字符不能是数字
23 // 同上
*** // 标识符不能包含星号
a+b // 标识符不能包含加号
-d // 标识符不能包含减号或连词线
if else 语句
- 下面这种写法要求条件表达式后面只能有一个语句。如果想执行多个语句,必须在 if 的条件判断之后,加上大括号,表示代码块(多个语句合并成一个语句)。
if (m === 3) m = m + 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 语句
- continue 语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。break 是结束整个循环
- 还需要注意的是 如果有多次判断嵌套,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);