javascript--判断语句

Posted on 2019-07-31 14:42  嗷呜~  阅读(1378)  评论(0编辑  收藏  举报

1、if...else..

if(m===1){
  console.log('1')
}else{
  console.log('X')
}

一般if 里面采用类型全等的运算符。

2、switch

var fruit = 'apple'
switch
(fruit) { case "banana": console.log('banana') break; case "apple": console.log('apple') break; default: console.log('其他') }
// apple

根据 fruit 的值与 case 的值作匹配,如果都不匹配执行default部分,每个 case 后都要跟一个 break 跳出代码块。

switch语句部分和case语句部分,都可以使用表达式。并且switch语句后面的表达式,与case语句后面的表示式比较运行结果时,采用的是严格相等运算符(===),而不是相等运算符(==),这意味着比较时不会发生类型转换。

var x = 1;

switch (x) {
  case true:
    console.log('x 发生类型转换');
    break;
  default:
    console.log('x 没有发生类型转换');
}
// x 没有发生类型转换

上面代码中,由于变量x没有发生类型转换,所以不会执行case true的情况。这表明,switch语句内部采用的是“严格相等运算符”。

原文地址:https://wangdoc.com/javascript/basic/grammar.html