javascript - 三元模型= y 有什么区别?y : '看' ; 和模型 = y ?'看' : ' '; 在 JavaScript 中?
问题描述
我有一个脚本
model.setAsDefault = content.setAsDefault ? content.setAsDefault : 'selected';
和
model.setAsDefault = content.setAsDefault ? 'selected' : '';
我想知道这两种语法的区别
解决方案
案例 1 的伪代码:
Assign to model.setAsDefault the following :
Does content.setAsDefault already have a non-false value?
Yes : Set model.setAsDefault to the existing non-false value stored in content.setAsDefault
No : Set model.setAsDefault to the hard coded string "selected"
案例 2 的伪代码:
Assign to model.setAsDefault the following :
Does content.setAsDefault already have a non-false value?
Yes : set model.setAsDefault to the hard coded string "selected"
No : set model.setAsDefault to an empty string
推荐阅读
- python - 如何处理从不同目录导入的 .py 文件的路径?
- javascript - 如果您不希望更改值,如何将默认值作为输入值传回?
- mysql - MySQL 在更新 CURRENT_TIMESTAMP 时为所有记录保存相同的值
- wordpress - 无法通过 Google 将地址从旧站点更改为新站点
- arduino-esp8266 - Wifi 干扰器 SH1106Wire.h:没有这样的文件或目录
- powershell - 我需要帮助修复我的批处理文件以执行到 powershell
- android - 如何让特定用户登录所选活动
- php - 如果下一个条目是整数,则在数组中应用 PHP 函数(连接一个有效的 FEN 字符串)
- javascript - 我需要根据其条件在模式窗口中加载输入数据
- swift - 添加操作以返回 TableViewCell 内 UITextField 的键