00:00
我们来说一个这个新建一文件啊,来个零九叫做一个这个条件运算符,条件运算符呢,还有一个名字啊,我们来说一下条件运算符也叫什么呢?也叫这个三元运算符啊,三元运算符,那所谓三元运算符,三元什么意思?二元我需要两操作数,那三元呢,是需要三个数啊哎,三个操作数啊,三个操作数,那我们来说一下这个东西是干嘛用的,或者说他到怎么用啊之先说他这个语法啊,语法来它是怎么写的呢?首先第一部分呢,它其实这个东西怎么写呀,是一个这个什么呀,问号,然后来一个冒号啊,这是我们这个条件运算符或叫三元运算符,但是它的语法呢,相对来说要麻烦一点,怎么写的呢?第一部分先写一个什么呢?叫做一个条件表达式啊填表达式,然后呢,在这个问号后边写什么呢?叫做一个哎语句吧,咱们写一个语。
01:00
句一,然后冒后边写一个这个语句二啊,是这么一个结构啊,这么一个结构,那这个东西看着说是不是有点有点乱是吧?咱们来说什么意子,那咱们举个例子,我们来说它这个执行的一个流程,执行的流程什么呢?我们来说一下叫什么呢?条件运算符在执行时首先干嘛呢?首先对我们这个条件表达式进行求值啊,哪个填表式是不是问号前面这个呀,对这个东西进行求值啊,进行求值如果什么呢?如果该值为处,则执行我们这个语句一,并返回执行结果,如果什么呢?如果执如果该值为false,则执行我们这个语句二,并返回执行结果。
02:00
哎,为什么叫条件运算符啊,它执行语句一还是语句二,它是有一个条件呀,就说如果这个东西为处,就执行我们这个语句一,如果这东西为false,就what false,就执行我们这个语句二,我来看什么意思,写一个我这先写什么呢?写一个这个true,哎,直接写一个true,然后来什么呢?问号,然后我这来alert alert一个什么呢?我这是语句一,然后来一个冒号,来一个alert一个这个什么,来一个这个语句啊,是这么一个效果,那什么意思,先对我们这个问号前面这个条件表达式进行求值,如果它为处,就执行它,如果它为false,就执行第二个,那我现在问你,它是true是false呀,这是横为处,哎,永远都为处,所以这个为true了,就执行什么呀,语句一,所以我们来看效果,我这一保存走,你是不是语句一就出来了呀,诶语一语句一就出来了,然后我这写一什么呢?写一个false,等它为false,这干嘛,是不是执行语句二哎句。
03:00
啊,我这一保存是不是一件就行了呀?哎,那可能同学看到这呢,有点觉得神经病是吧,你想执行谁你就写谁不就完了吗?对吧,干嘛写这么麻烦,那注意了,现在这个东西我们干嘛了,我是不是写死了?哎,写死了一般不会这么用呢,那怎么用呢?我们来看一下啊,我来一个Y一个A等于个十,然后Y一个这个B等于20,诶那我看我怎么写呢?我来什么呢?来一个A大于BA,然后来个问号,那这个是不是相当于我这个填表式啊,得先判断A大于B的一个结果,如果A大于B,我这来一个alert来什么呢?来一个A的,然后来什么呢?冒号,我这来什么呢?呃,乐一个B的,这能看懂吗?先干嘛?先对条件表达式进行求值,也就说先求A大于B的值吧,A是十,B是20,十大于20什么玩意儿,Fourth fourth。
04:00
就会执行。余二吧,诶余二出来一个什么呀,是不是B大呀,哎,B大,我这一保存走你谁大呀,B大,诶然后我这换一个A变成什么呢?变成30A变成30,这个表达式是不是应该是处啊处那应该是A大吧,哎,我这里保存总体是A大呀,哎,所以是这么一个效果啊,它先对这个式子进行求值,如果是处执行第一个,如果是false执行第二个,哎,这个能看明白吧,哎,好啊,那这一块呢,可以用这种用法,但是注意了,我们还说了它干嘛呀,它不仅会执行,是不是还会返回执行结果呀,诶执行结果,那我做这么一个事干嘛呢?获取我们这个A和B中的这个最大最大值,那我怎么写呢?直接来看啊,直接先定义一个变量Y一个这个max最大值等于谁呢?等于这个AA大于B,然后来一个问号,然后呢A,然后冒号B,这能看懂吗?哎,我要判断A是否。
05:03
保大于B,如果A大于B,我是不是执行它呀,它就是一个谁呀,是不是就是A呀,变量A说白了就是把A赋值给max,如果A小于B,是不是执行它呀?哎,就是把B是不是赋值给max,那最后ma克X应该是谁呀?谁大是不是就是谁呀?哎,谁大就是谁啊我们来输出一下canl,点一个log来一什么呢?Max等于加上一个max,然后咱们来看再保存,再看是不是30啊,因为30是不是大一些呀,我这来一个B改成什么呢?40 44 43,我这一保存是就是43了呀,诶,谁大就返回,这可以干嘛呢?获取到我们这个两个值中的这个大值,这能看懂吧?好,那接下来我们再来看,再来一个画一个这个什么呢?C等于一个50,哎,我现在不想取两只大拇了,我想取什么呢?三个值获取我们这个AB。
06:03
C,哎,中的这个什么呀,大。那这块我怎么取啊,现在A和B中的谁大,我是不是已经获取到了谁呀?是不是就是max啊,诶然后再干嘛呢?我来一个max等于max干嘛呀,大于C,然后来什么呀?问号max或者是什么呀?C什么意思呀,我再拿这个max和C去比,如果max大我就返回max,如果C大是返回C啊,诶返回C,然后我一保存这max应该是50吧,哎,就可以干嘛呢?获取到我们这个三个值中的这个大值,这个式子应该是能看懂的吧,诶,它是一步一步的啊,根据这个什么呀,根据这个条件表达式的结果来决定是执行表达式一还是执行表达式二啊是这么一个判断,好,那这块看完了,那我们来看看,这能看懂吗?大概,诶,然后我们再换一种写法,不这么写了,我希望什么呢?我希望能不能省点事,或者说我希望这不是,这是不是还写了两行啊,我能不能一行给它搞定呢?
07:09
来看我写这么一个Y,一个max,我来什么呢?来一个A大于B,然后来一个问号,问号什么呢?来一个A大C,然后再来一个问号A,然后来什么呢?A,然后。诶诶,然后这是A大于C是吧,然后再来一个这个冒号来一个什么呢?来一个C,然后再来一个什么呢?冒号来一个什么呢?B大于C,然后来一个什么呢?冒号B再来一个哎问号啊,自己要写懵了是吧?问号然后B冒号C诶我写这么一串。这个东西跟那什么似的,跟这个咒语似的是吧,咱们先不管什么意思,我们先看它行不行啊,先看行不行,写这一串什么意思,还是取什么呀,最大值啊最大值我来清空一下控制台,我一保存走你,诶50对不对,对吧,来我这B换成143,我这一保存走你143没错吧,诶然后A换成300,我一保存300说没错啊,哎,首先这式子绝绝对确实是。
08:21
对的,但是这玩意儿它是不是好像有点看懂吗?看不懂是吧?哎,咱们这样啊,我给它改一下,你能看懂了,看着啊来我这给它加一个括号,这给它加一个括号,这给他加一括号。这里加块这回能看懂了吗?哎,我先判断A是否大于B,如果A大于B,证明是A大吧,然后我是不是A大,我是不是直行这个呀,直行这个我再比较什么呀,A和C谁大,如果A比C大,那就证明A是不是最大的了,如果A比C小,那是不是证明C最大呀,哎,所以这是我们第一个如果什么呢?A大于B不成立,是不是执行我这个表达式二啊,哎,表达式二,然后呢,我再拿这个B和C比,B大就返回B,是不是C大就返回C啊,实际上这个写法跟上边这个是。
09:16
一样的,只不过我是个把这两个式子干嘛呀,合并成一个啊,一个,所以这里边注意啊,我们这个三元运算符里边是不是可以再去套这个三元运算符啊,诶可以来回写啊,但是这种方式呢,我们来说一下,这种写法呢,我们不推荐使用啊,不需使用,因为什么呀,因为诶不方便我们这什么呀,阅读啊,不方便阅读,你写完了是爽了对吧?诶你觉得写这一行很牛是吧?牛,但是呢,这东西是不是就你一个人用啊,有可能是别人要改你这代码啊,好别人拿代码一看,哎哟。你要加个括号,像这种加个括号还能稍微能认识点是吧,你要跟我刚才那种写法似的,是也得疯了,哎,就得疯了啊,所以注意这种代码呢,虽然诶能写,但是呢,尽量不要这么写,它的性能呢,比它也不会也不会高啊,也不会高,尽量避免这种写法,如果你非得写这括号呢,一定要给它加上啊,括号一定给它加上啊好,那这个呢,是我们说这个条件运算符,我们的三元运算符,或者有时候也叫这个三末运算符啊,这么一个它的语法式,条件表达式,然后问号语句一,冒号语句二,先对填表达式进行求值,如果为true,则执行语句一,如果为false,则执行语句二。还有一点你要注意的是,现在我这传的是一个布尔值对吧,A大于B,结果是不是也是不尔值啊,有的时候会什么呢?我这可能写的不是不尔,可能是这样的,我写一个hello,我们举个例子啊,问号,然后呢。
10:50
把这复制过来啊,那这什么结果,这先说能不能执行。我们来看效果啊,来语句一,诶,我这来一个空块,我就保存语句二,那这是什么意思呀?什么意思呀?哎,我们来说如果什么呢?如果条件表达式的这个求值结果是一个非倍尔值,为什么呢?呃,会将其转换为倍尔值,然后再。
11:23
运算,所以这里边你写一个hello,它是一个什么呀,非不尔值它干嘛呢?它会把它转换成不尔值哈,转成不尔值什么玩意处,所以是不是就执行我们这个语句意啊,当你写一个空串时,转换成不尔值识false是不是执行我们这个语句啊,哎,一定要注意啊,它是可以互相去转的啊,互相去转的好,那这块你们来停一下啊,我们这个条件。
我来说两句