首页 > 解决方案 > 三元模型= y 有什么区别?y : '看' ; 和模型 = y ?'看' : ' '; 在 JavaScript 中?

问题描述

我有一个脚本

model.setAsDefault = content.setAsDefault ? content.setAsDefault : 'selected';

model.setAsDefault = content.setAsDefault ? 'selected' : '';

我想知道这两种语法的区别

标签: javascriptnode.js

解决方案


案例 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

推荐阅读