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