如何检查参数是否是 AND 不是 typeof 字符串?

问题描述

我正在寻找一种算法,但我遇到了一些问题。在这里,我设法使用 typeof 检查它是否是一个字符串,但我还需要检查它是否不是一个字符串,我需要帮助来解决这个问题。

function isstring(a,b,c) {
  if (typeof a,typeof b,typeof c === 'string') {
    return 'all parameters are strings';
  } else {
    return 'one of the parameters is not a strings';
  }
}

解决方法

您的 JS 无效。

如果你只想做一个测试,你可以在将参数散布到数组后执行 every

const isString = function(a,b,c) {
  return [...arguments].every(arg => typeof arg === "string") ? 'all parameters are strings' : 'one of the parameters is not a string'
};

console.log(isString("","",""))
console.log(isString("",9,""))