javascript我可以在字符串中放入变量检查吗

javascript我可以在字符串中放入变量检查吗,javascript,Javascript,在javascript中是否可能出现类似的情况 也许我有一个变量(在本例中是一个数字),有时可能是未定义的。我想在字符串中编写一些代码来检查变量 ps:我知道这是一个错误 var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>'; var mystring=''+(if(variable){variable;}else{0;})+''; 您可以使用: .似乎是三元运算符?将

在javascript中是否可能出现类似的情况

也许我有一个变量(在本例中是一个数字),有时可能是未定义的。我想在字符串中编写一些代码来检查变量

ps:我知道这是一个错误

var mystring='<b class="my string">'+(if(variable){variable;}else{0;})+'</b>';
var mystring=''+(if(variable){variable;}else{0;})+'';
您可以使用:


.

似乎是三元运算符?将对您有所帮助:

var like = true;

var myString = 'some string i ' +  ( (like) ? 'really' : 'do not' ) + ' like' ;

typeof
操作符将明确地告诉您是否定义了变量

链接:

e、 g


jsIDLE:

var mystring=''+(变量类型!==未定义)?'变量“:0+”

你看过了吗?是的,你可以在JS中这样做,正如人们在下面所说明的,但仅仅因为你可以这样做并不意味着你应该这样做。在作用域变量中嵌套的字符串中插入逻辑不是一种好的做法。如果您决定编写单元测试,甚至调试代码,这可能会变得非常困难。我建议将逻辑和字符串赋值分开。
var like = true;

var myString = 'some string i ' +  ( (like) ? 'really' : 'do not' ) + ' like' ;
var mystring = 'The variable ' + (typeof variable !== 'undefined' ? 'exists' : 'doesn\'t exist');