Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Modulus - Fatal编程技术网

模数运算符如何处理Javascript中的字符串

模数运算符如何处理Javascript中的字符串,javascript,string,modulus,Javascript,String,Modulus,我知道模通常是如何工作的,但我不清楚操作符如何处理字符串。 最近,我不得不写一个脚本来检查名称(字符串)是否包含偶数个字母。这实际上起了作用,使用模数2并检查结果是1还是0: function isNameEven(firstName) { if (firstName % 2 === 0) { return true; } else { return false; } } 所以我假设字符串中的字母已计数?结果总是NaN cons

我知道模通常是如何工作的,但我不清楚操作符如何处理字符串。 最近,我不得不写一个脚本来检查名称(字符串)是否包含偶数个字母。这实际上起了作用,使用模数2并检查结果是1还是0:

function isNameEven(firstName) {
    if (firstName % 2 === 0) {
        return true;
    }
    else {
        return false;
    }
}

所以我假设字符串中的字母已计数?

结果总是
NaN

const oneLetter=“a”;
常量twoLetters=“ab”;
const threeLetters=“abc”;
console.log(一封信%2);
console.log(两个字母%2);

console.log(三个字母%2)经典Javascript。您的示例不起作用,它总是错误的。。。。您可能的意思是字符串的长度:
如果(firstName.length%2==0)
从:Left值转换为数字,则将right值转换为数字。如果类型不同,则抛出错误。如果运算符为
%
,则返回T::余数(lnum,rnum)。它不适用于数字(整数)而不是字符串。@splaten是的,它适用,因为操作数在操作之前在内部转换为数字。非数值字符串转换为NaN,这通常会导致任何数学结果为NaN,尽管NaN是数字类型。“如果传递字符串,则函数不起作用。”。。。当字符串类似于
“123”