第一百章 与、或、非

这是一个很复杂的概念……(并没有。

如果换个叫法就特别明白了。与,就是并且的意思,符号是 &&,那我们来举个例子:

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;

但它只能放入三个计算式(三元),再复杂就不行了,而且遇到多重嵌套的情况,也变得难以阅读(虽然代码简短),所以过分复杂的情况不推荐使用哦。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容