这是一个很复杂的概念……(并没有。
如果换个叫法就特别明白了。与,就是并且的意思,符号是 &&
,那我们来举个例子:
if(3>2 && 5>4){……}
条件里要求 3>2
成立,并且 5>4
也成立。两边都成立那么条件为真,有一个不成立就为假,都不成立自然也为假。(这就是初中学的真值表,老鼠怕大家回忆不起来觉得尴尬,所以带着大家做复习,嘤嘤嘤,把你们初中的学费要回来给老鼠买咖啡好不好~~~
这个可以多个条件连在一起,并不只限于两个哦:
if(3>2 && 5>4 && 6>2){……}
反正就是要都成立才为真,否则就为假。多好记~(你别和下面搞混了就行
“或”就是或者,符号 ||
。
if(3>2 || 5>4 || 6>2){……}
读成或者就好理解了,很显然,这些条件里有一个成立就为真,全不成立才为假。
最后“非”,就是取反,就是“不是”,非真就是不是真的,所以就是假。符号 !
.
if( !false ){console.log('非假,即不是假的,所以是真的,条件成立,所以这条会输出。')}
其实是一个非常简单的小概念啦,只是讲的越多越迷糊,所以,为了让你们不迷糊,我不到三百字就讲完了,喵叽~(听不懂就记住,反正字数不多,好记!
但是好像这章字数不够啊,发愁ing,怎么办?在线等,挺急的。
讲一讲 JS 里面唯一的一个三元运算符吧。
条件判断语句虽然容易理解,但是并不是什么情况都好用,比如下面的情况:
let a = true;let b;if(a){b = 1;}else{b = 2;}
如果 a
为真,则 b
等于 1,否则等于 2。简单吧?事情很简单,代码很繁琐。所以我们有一个更简单的写法:
let a = true;let b = a ? 1 : 2;
上下两段代码是等效的,明显下面的更加简洁明了。那么说一下语法:
首先是一个条件
? 如果条件成立就使用这一段的计算结果
: 如果条件不成立则使用这一段的计算结果
所以我们也可以这么写:
let a = 12>5 ? 36*8-5 : 22+5*3;
但它只能放入三个计算式(三元),再复杂就不行了,而且遇到多重嵌套的情况,也变得难以阅读(虽然代码简短),所以过分复杂的情况不推荐使用哦。
暂无评论内容