是否可以在 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";
我把 / 放在那里,以为它可能使它成为男孩或女孩,我已经尝试了一切。
是否可以在 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";
我把 / 放在那里,以为它可能使它成为男孩或女孩,我已经尝试了一切。
if(gender=="boy" || gender=="girl")
{
console.log("sex: "+gender);
}
使用正则表达式,你为什么不呢?:-)
if (/^(boy|girl)$/i.test(gender))
...
您还需要考虑区分大小写。如果您需要忽略区分大小写,您可以执行以下操作:
if(gender.toLowerCase() === "boy" || gender.toLowerCase() === "girl")
console.log("sex: " + gender);
您可以使用||
if(gender === 'boy' || gender === 'girl'){
...
} else {
...
}
你也可以做一个switch
switch(gender){
case 'boy':
case 'girl':
...
break;
default:
...
}
Javascript 中的逻辑或运算符||
是. 像这样使用它:
if(gender === "boy" || gender === "girl")
{
...
在 JavaScript 中使用逻辑或 (||) 运算符。作为 JavaScript 新手,学习这些 逻辑运算符.. 基本 OR (||)、基本 AND (&&) ... 是第一步。
if ( gender == 'boy' || gender == 'girl' ){
console.log("sex: " + gender);
};
我为你做了一些其他的学习选择……有些很脏。希望下面的代码,能让你提前对 JavaScript 产生兴趣。现在我建议你不要深入研究它,一旦你精通 JavaScript 基础。检查以下内容及其工作原理
使用数组indexOf,它在 JavaScript 1.6 中实现
if ( ["boy", "girl"].indexOf(gender) !== -1 ){
console.log("sex: " + gender);
};
使用正则表达式,正则表达式的链接
if ( /boy|girl/i.test( gender ) ){
console.log("sex: " + gender);
};
使用 Object mapper ,!!
转换为布尔值
if ( !!{ boy:true, girl:true}[gender] ){
console.log("sex: " + gender);
};
可能还有其他方法.. :)