是否可以在if语句中执行以下操作:
var gender = prompt("are you a boy or a girl?");
if(gender==="boy"/"girl")
{
console.log("sex: "+gender);
}
else
{
throw "you must select boy or girl";
我认为它可能会成为男孩或女孩,我已经尝试了一切。
答案 0 :(得分:4)
if(gender=="boy" || gender=="girl")
{
console.log("sex: "+gender);
}
答案 1 :(得分:3)
使用正则表达式,为什么不呢? : - )
if (/^(boy|girl)$/i.test(gender))
...
答案 2 :(得分:3)
您还需要考虑的是区分大小写。如果您需要忽略区分大小写,则可以执行以下操作:
if(gender.toLowerCase() === "boy" || gender.toLowerCase() === "girl")
console.log("sex: " + gender);
答案 3 :(得分:1)
您可以使用||
if(gender === 'boy' || gender === 'girl'){
...
} else {
...
}
您还可以执行switch
switch(gender){
case 'boy':
case 'girl':
...
break;
default:
...
}
答案 4 :(得分:0)
Javascript中的logical or operator为||
。像这样使用它:
if(gender === "boy" || gender === "girl")
{
...
答案 5 :(得分:0)
在JavaScript中使用逻辑或(||)运算符。由于您不熟悉JavaScript,因此学习这些logical operator ..基本OR(||),基本AND(&&)...是第一个步。
if ( gender == 'boy' || gender == 'girl' ){
console.log("sex: " + gender);
};
我为你学习目的做了一些其他的选择...有些很脏。我希望关注代码,让您对提前的JavaScript感兴趣。一旦你掌握了JavaScript的基础知识,我建议你不要深入研究它。检查以下内容及其工作原理
使用在JavaScript 1.6中实现的数组indexOf
if ( ["boy", "girl"].indexOf(gender) !== -1 ){
console.log("sex: " + gender);
};
使用正则表达式,链接RegExp
if ( /boy|girl/i.test( gender ) ){
console.log("sex: " + gender);
};
使用Object映射器,!!
转换为布尔值
if ( !!{ boy:true, girl:true}[gender] ){
console.log("sex: " + gender);
};
可能还有其他方式...... :)