課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)課程
!data ? "空" : formatted)這個是什么意思
2016-05-10
源自:jQuery基礎(chǔ)課程 9-6
正在回答
判斷賦值,相當時
if(!data==true){ ????return??"空"; }else{ ????return?formatted; }
對不起啊,我說錯了,data是是否選中了值的意思,如果data沒有選中,那就返回‘空’,選中的話,就返回選中的formatted
!是邏輯運算符,邏輯非的意思,就是指本來值的反值。其實三目運算符可以改寫成if判斷語句。(!data ? "空" : formatted)改成if判斷語句為if(!data){return "空";}else{return formatted;}意思就是,當!data存在時,返回“空”,當!data不存在時,返回formatted。當!data存在時,意思不就是data不存在么,那就是data不存在時,返回“空”,data存在時,就返回選中的那個值,也就是formatted。所以原文那樣寫,反而會誤導讀者,按照(data ??formatted:"空" ?),讀者應(yīng)該會更加容易理解吧。
我看了一下原文中是(!data ? "空" : formatted),括號內(nèi)是一個三目運算符,格式如下 ?a?x:y ? ?先計算條件a,然后進行判斷。如果a的值為true,計算x的值,運算結(jié)果為x的值;否則,計算y的值,運算結(jié)果為y的值。在(!data ? "空" : formatted)式中,data和formatted都是函數(shù)傳進來的參數(shù),其中data是那些數(shù)組,也就是那些人姓名,formatted是選中的人的姓名,此處的!data就是格式中的a。(!data ? "空" : formatted)跟(data ??formatted:"空" ?)一個意思,后者的意思是data的值為true的話,整個式子的結(jié)果就是選中的formatted;data值為false的話,那么d整個式子的結(jié)果就是‘空’。
舉報
加入課程學習,有效提高前端開發(fā)速度
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-10
判斷賦值,相當時
2016-05-10
對不起啊,我說錯了,data是是否選中了值的意思,如果data沒有選中,那就返回‘空’,選中的話,就返回選中的formatted
2016-05-10
!是邏輯運算符,邏輯非的意思,就是指本來值的反值。其實三目運算符可以改寫成if判斷語句。(!data ? "空" : formatted)改成if判斷語句為if(!data){return "空";}else{return formatted;}意思就是,當!data存在時,返回“空”,當!data不存在時,返回formatted。當!data存在時,意思不就是data不存在么,那就是data不存在時,返回“空”,data存在時,就返回選中的那個值,也就是formatted。所以原文那樣寫,反而會誤導讀者,按照(data ??formatted:"空" ?),讀者應(yīng)該會更加容易理解吧。
2016-05-10
我看了一下原文中是(!data ? "空" : formatted),括號內(nèi)是一個三目運算符,格式如下 ?a?x:y ? ?先計算條件a,然后進行判斷。如果a的值為true,計算x的值,運算結(jié)果為x的值;否則,計算y的值,運算結(jié)果為y的值。在(!data ? "空" : formatted)式中,data和formatted都是函數(shù)傳進來的參數(shù),其中data是那些數(shù)組,也就是那些人姓名,formatted是選中的人的姓名,此處的!data就是格式中的a。(!data ? "空" : formatted)跟(data ??formatted:"空" ?)一個意思,后者的意思是data的值為true的話,整個式子的結(jié)果就是選中的formatted;data值為false的話,那么d整個式子的結(jié)果就是‘空’。