如果(性别)=男孩或女孩
If (gender)=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(gender.toLowerCase() === "boy" || gender.toLowerCase() === "girl")
console.log("sex: " + gender);
为什么不使用正则表达式呢?: -)
if (/^(boy|girl)$/i.test(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);
};
使用正则表达式,链接RegExp
if ( /boy|girl/i.test( gender ) ){
console.log("sex: " + gender);
};
使用对象映射器,!!
转换为布尔值
if ( !!{ boy:true, girl:true}[gender] ){
console.log("sex: " + gender);
};
可能有其他方法…:)