如果(性别)=男孩或女孩

If (gender)=boy or girl

本文关键字:男孩 女孩 性别 如果      更新时间:2023-09-26

是否有可能在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);
};

可能有其他方法…:)