为了账号安全,请及时绑定邮箱和手机立即绑定

!data ? "空" : formatted)这个是什么意思

!data ? "空" : formatted)这个是什么意思

正在回答

4 回答

判断赋值,相当时

if(!data==true){
    return  "空";
}else{
    return formatted;
}


0 回复 有任何疑惑可以回复我~

对不起啊,我说错了,data是是否选中了值的意思,如果data没有选中,那就返回‘空’,选中的话,就返回选中的formatted

0 回复 有任何疑惑可以回复我~

!是逻辑运算符,逻辑非的意思,就是指本来值的反值。其实三目运算符可以改写成if判断语句。(!data ? "空" : formatted)改成if判断语句为if(!data){return "空";}else{return formatted;}意思就是,当!data存在时,返回“空”,当!data不存在时,返回formatted。当!data存在时,意思不就是data不存在么,那就是data不存在时,返回“空”,data存在时,就返回选中的那个值,也就是formatted。所以原文那样写,反而会误导读者,按照(data ? formatted:"空"  ),读者应该会更加容易理解吧。

0 回复 有任何疑惑可以回复我~

我看了一下原文中是(!data ? "空" : formatted),括号内是一个三目运算符,格式如下  a?x:y    先计算条件a,然后进行判断。如果a的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。在(!data ? "空" : formatted)式中,data和formatted都是函数传进来的参数,其中data是那些数组,也就是那些人姓名,formatted是选中的人的姓名,此处的!data就是格式中的a。(!data ? "空" : formatted)跟(data ? formatted:"空"  )一个意思,后者的意思是data的值为true的话,整个式子的结果就是选中的formatted;data值为false的话,那么d整个式子的结果就是‘空’。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

!data ? "空" : formatted)这个是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信