字符串行中的JavaScript IF-ELSE语句

字符串行中的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

我有如下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
。大概是这样的:

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,有什么区别?是的,但我不认为表现是主要原因,看:没问题,乐意帮忙没问题,乐意帮忙