字符串行中的JavaScript IF-ELSE语句
我有如下JavaScript:字符串行中的JavaScript IF-ELSE语句,javascript,jquery,Javascript,Jquery,我有如下JavaScript: var myParam = 1; var myVar = 'Lorem ipsum dolor [placeholder] amet'; var myParam = 1; var myVar = 'Lorem ipsum dolor '+ if (myParam == 1) return 'one' else return 'two' +' amet'; 我需要检查,如果myParam将是1,则将myVar-one放入内联,否则放入two。大概是这样的: va
var myParam = 1;
var myVar = 'Lorem ipsum dolor [placeholder] amet';
var myParam = 1;
var myVar = 'Lorem ipsum dolor '+ if (myParam == 1) return 'one' else return 'two' +' amet';
我需要检查,如果myParam
将是1
,则将myVar
-one
放入内联,否则放入two
。大概是这样的:
var myParam = 1;
var myVar = 'Lorem ipsum dolor [placeholder] amet';
var myParam = 1;
var myVar = 'Lorem ipsum dolor '+ if (myParam == 1) return 'one' else return 'two' +' amet';
如何将
IF/ELSE
语句放入sting中?使用三元运算符:
<condition> ? true: false
'Lorem ipsum dolor '+ ((myParam == 1) ? 'one' : 'two') +' amet';
?对:错
‘Lorem ipsum dolor’+((myParam==1)‘一’:‘二’+‘amet’;
使用三元运算符:
<condition> ? true: false
'Lorem ipsum dolor '+ ((myParam == 1) ? 'one' : 'two') +' amet';
?对:错
‘Lorem ipsum dolor’+((myParam==1)‘一’:‘二’+‘amet’;
使用三元表达式:
var myVar = 'Lorem ipsum dolor ' + (myParam == 1 ? 'one' : 'two') +' amet';
使用三元表达式:
var myVar = 'Lorem ipsum dolor ' + (myParam == 1 ? 'one' : 'two') +' amet';
(myParam==1)?真:假代码>
使用一个基本示例,您可能需要考虑myParam可以是1或“1”。(myParam==1)?真:假代码>
使用一个基本示例时,您可能需要考虑myParam可以是1或“1”。您可以使用,其中?:
运算符可以用作if…else
语句的快捷方式
语法:测试?表达式1:表达式2
像
您可以使用,其中?:
运算符可以用作if…else
语句的快捷方式
语法:测试?表达式1:表达式2
像
请考虑使用<代码>==< /代码>代替<代码>=< /代码>。如果您知道类型(数字或字符串),您可以安全地使用==
@FritsvanCampen我想检查对象是否具有如下属性值:myVar='some text'+(typeof Obj.value!='undefined'?Obj.value:'N/A')+'other text'代码>我应该使用哪一个=代码>或==
??typeof
将始终返回一个字符串,'undefined'
是一个字符串,因此请使用==代码>。我一直声称,使用==
(或!=
)从来没有一个有效的理由,如果你知道一个我很想听到的理由:)@FritsvanCampen,有什么区别?有什么性能问题吗?是的,但我不认为性能是主要原因,请参见:请考虑使用<代码>==< /代码>而不是<代码>=< /代码>。如果您知道类型(数字或字符串),您可以安全地使用==
@FritsvanCampen我想检查对象是否具有如下属性值:myVar='some text'+(typeof Obj.value!='undefined'?Obj.value:'N/A')+'other text'代码>我应该使用哪一个=代码>或==
??typeof
将始终返回一个字符串,'undefined'
是一个字符串,因此请使用==代码>。我一直声称,使用==
(或!=
)从来没有一个有效的理由,如果你知道一个我很想听到的理由:)@FritsvanCampen,有什么区别?是的,但我不认为表现是主要原因,看:没问题,乐意帮忙没问题,乐意帮忙