JS 基本语法

时间:2021-2-20 作者:admin

这里介绍了 表达式、语句、标识符、if else和 while 、for循环等基本语法。

一、表达式、语句和标识符

1+2// 表达式的值为3;
add(1,2) //表达式的值是函数的返回值
console.log //表达式的值为函数本身

表达式——指一个为了得到返回值的计算式。

语句——为了完成某种任务而进行的操作。比如var a = 1 + 3 就是一行赋值语句。

表达式和语句的区别:

  • 表达式一般都有值,语句可能有也可能没有
  • 语句一般会改变环境(声明、赋值)
  • 上面两条不绝对

标识符规则

  • 第一个字母,可以是Unicode字母 或 $ 或 _ 或 中文。
  • 后面的字符,除了上述的种类,还可以是数字。

除此以外,关于JS的写法:

  • JS 大小写敏感
  • 空格、回车 大部分时候没有意义,但是return后面不要加回车
  • 注释:有 // 和 /* */ 写法

二、条件语句

if 语法: if(表达式){语句1}else{语句2}

当 表达式 满足 判断条件 执行 语句1;否则执行 语句2。

switch 语句:

/*swith ( 变量 ) { 
    case "值":······ ; break;
}*/
switch (fruit) {
  case "banana":
    // ...
    break;
  case "apple":
    // ...
    break;
  default:
    // ...
}

switch语句里,当变量等于 case 的某个值,便会执行其后面的语句,但是每个case 的最后需加上 break 来结束,否则会继续执行剩下case的语句。

问号冒号表达式: 表达式1? 表达式2 : 表达式3

当 表达式1 成立时执行 表达式2 ;否则,执行 表达式3。

&& 短路逻辑:

表达式1 && 表达式2——如果表达式1为真,执行表达式2

A && B && C && D ——取第一个假值 或 D。

因为IE没有console,可用 console && console.log && console.log(‘hi’)

|| 短路逻辑:a || b 等价于 if(!a){b}

A || B || C || D——取第一个真值 或 D。

三、循环

while循环:while(表达式){语句}

当表达式为真,执行语句,执行后再次判断表达式真假;当表达式为假,结束当前循环。 类似的还有 do···while。

for循环:for(语句1;表达式2;语句3){循环体}

语句1——初始化;表达式2——判断;语句3——增量;

当表达式2判断为真,执行循环体,并执行 语句3,再次进行 表达式2 的判断;

当表达式2判断为假,结束循环。

break和continue

break——退出当前循环。

continue——跳过当前一次循环。

label标签

语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下

label:
  语句

标签也可以用于跳出代码块,例如

foo: {  //foo标签
  console.log(1);
  break foo;
  console.log('本行不会输出');
}
console.log(2);

上面代码执行到break foo,就会跳出区块,continue也是类似用法。

{
 a:1
}

上面 a:是语句标签,1是语句体。


附注:参考文档 JavaScript 的基本语法——网道

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。