const a=n=>n%2==0;解释一下这句代码的含义 ?

const a=n=>n%2==0;解释一下这句代码的含义 ?

题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 3.7k
5 个回答
const a = function (n){
    return n%2==0;
}

箭头函数。
本质上,就是定义一个function。
其中 “n=>” 就是 function(n)。
所以,最终

const a = function (n){
    return n%2==0;
}

了解一下箭头函数呗,你的代码为const a=n=>n%2==0;我们可以将其转换为ES5的语法,代码如下:

var a = function(n){
    return n%2 == 0
}

其中%运算符主要是用于求余数的,我们需要给当前的a函数传入一个数值,则会返回其计算后得到的余数!

其实这是一个很常见的数学算数问题,n % 2 === 0是判断n是否是偶数。

算数中进行了模运算,那么什么是呢?咱们看下面的例子:

console.log(12 % 5);   // 2
console.log(14 % 5)    // 4

console.log(15 % 5)    // 0

在这个例子中,12除于5等于22,也就是2...2。那么125的取模就是2.

那么15 % 5,也就是15/5,它第一次就除完了,因此余数是0.

那么话说回来,上过小学的都知道这个数学常识: 能被2整除的就是偶数,否则就是奇数。上面那行代码其实就是一个判断是否是偶数的一个函数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题