一、基本语法
-
语句
var name = "zhuyu";
-
变量
// 这就是一个变量 var name = "zhuyu"; var age; age = 22; // 变量提升概念 /* JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升 */ console.log(a) var a = 1 // 上面这段代码是不会出错的,打印效果为undefined,原因就是变量提升概念
-
标识符:和其他语言规定是差不多的
// 合法的标识符 name _name $name
-
注释:被JavaScript引擎忽略的部分
// 单行注释 /* 这是多行注释 ---------- */
-
区块:JavaScript使用发括号,将多个相关语句组合再一起
{ // 代码 }
-
条件语句
-
if语句
if (布尔值) { console.log("布尔值为真执行到我") }
-
if...else 语句
if (布尔值) { console.log("布尔值为真执行到我"); } else { console.log("布尔值为假执行到我"); } // 对一个变量有多次判断 if (n === 0) { console.log("n值为0"); } else if (n === 1) { console.log("n值为1"); } else { console.log("n的值不为0,1"); }
-
switch结构:可以将多个else if语句转换为这个
switch (n) { case 1 : console.log("n值为1"); break; case 2 : console.log("n值为2"); break; default: console.log("n值为其他值"); } // 记住记得加break,不然会继续执行下一个case
-
三元运算符
(条件) ? 表达式1 : 表达式2 // 如果条件为true,那么执行表达式1,条件为false,执行表达式2 // print("是") if 1=1 else print("否") python中的三元表达式
-
-
循环语句
-
while循环
while (条件) { console.log("条件为true就会执行我") }
-
for循环
for (初始化表示式;条件;递增条件) { console.log("条件为true就会执行我") } // 例子 for (var i = 1 ;i<100,i++) { console.log(i) }
-
do...while循环
do { console.log("我先执行一次,再去判断条件") } while (条件)
-
break和continue
break
:停止当层循环continue
: 停止本次循环,进行下一次循环 -
标签(label)
标签通常与
break
语句和continue
语句配合使用,跳出特定的循环。
-