Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript逻辑运算符不工作_Javascript - Fatal编程技术网

javascript逻辑运算符不工作

javascript逻辑运算符不工作,javascript,Javascript,我正在创建discord机器人,它将执行coinflip,但我遇到了一些逻辑运算符错误,我无法找出问题所在。我想机器人将响应命令,如果它不是完整的命令和之间的一些字符串,它不工作。这里有什么不对-如果我打字!coinflip蓝色-它工作,机器人回应我“选择货币”,但如果我输入!coinflip红色-然后机器人仍然认为后面什么都没有!coinflip和它会说“选择一方”。请帮忙 if (args[0] !== ('blue'||'red')) { message.reply('If you

我正在创建discord机器人,它将执行coinflip,但我遇到了一些逻辑运算符错误,我无法找出问题所在。我想机器人将响应命令,如果它不是完整的命令和之间的一些字符串,它不工作。这里有什么不对-如果我打字!coinflip蓝色-它工作,机器人回应我“选择货币”,但如果我输入!coinflip红色-然后机器人仍然认为后面什么都没有!coinflip和它会说“选择一方”。请帮忙

if (args[0] !== ('blue'||'red')) {
    message.reply('If you do not know how to create coinflip type **!help**');
    message.reply('Choose a side [blue, red]. [Example: !coinflip **blue**].');

  } else if (args[0] === ( 'blue' || 'red' )) {
        if (args[1] !== 'ref' || args[1] !== 'key') {
          message.reply('*If you do not know how to create coinflip type **!help***');
          message.reply('Choose a currency [ref, key]. [Example: !coinflip blue **key**].');
    } else if (args[1] === 'ref' || args[1] === 'key') {etc...}
重写以下内容:

if(args[0]!==('blue'.'red')){
作为以下任何一项:

if(args[0]!=“蓝色”&&args[0]!=“红色”){
if(!['blue','red'].包括(args[0])){
if(!/blue | red/.test(args[0])){
最后一个选项与您当前的尝试非常相似

if (args[0] !== ('blue'||'red')) {
需要

if ((args[0] !== 'blue') && (args[0] !== 'red')) {

“蓝色”| |“红色”
将只是“蓝色”,这不是您想要的,假设您想要比较args[0]与“蓝色”和“红色”

“蓝色”| |“红色”
总是计算为
蓝色
,因为它是真实值,请独立检查每个值。
args[0]!='blue'| args[0]!='red
!['blue','red'].includes(arg[0])你是说新的if语句吗???这是很多编码…还有其他方法吗?我做了更改,但当我写的时候!coinflip red,它没有显示任何内容