Javascript 你能分配一些东西返回进行比较吗?

Javascript 你能分配一些东西返回进行比较吗?,javascript,function,Javascript,Function,在下面的示例中,指定了要返回的内容。我想知道写这篇文章的规则 function confirmEnding(str, target) { return str.slice(str.length - target.length) === target; } confirmEnding("He has to give me a new name", "name"); 它是否与以下逻辑相同:如果前面的内容===等于后面的内容,则返回true,如果不返回

在下面的示例中,指定了要返回的内容。我想知道写这篇文章的规则

function confirmEnding(str, target) {

  return str.slice(str.length - target.length) === target;
}

confirmEnding("He has to give me a new name", "name");

它是否与以下逻辑相同:如果前面的内容===等于后面的内容,则返回true,如果不返回false?

是。相同的函数可以用许多不同的方式编写。实际上,这并不是一项任务
a=b
是在赋值完成后计算为新值
a
的赋值。但是
a==b
(或
a==b
)是一个相等(后者是
严格的
相等)测试,评估结果为

功能确认(str,目标){
返回str.slice(str.length-target.length)==target;
}
功能确认(str,目标){
if(str.slice(str.length-target.length)==target){
返回true;
}否则{
返回false;
}
}
功能确认(str,目标){
返回str.slice(str.length-target.length)==target
真的吗
:错
}
const confirminding=(str,target)=>str.slice(str.length-target.length)==target;

很难知道你在问什么。是的,您的
返回值将为您提供一个布尔值,但这应该是显而易见的,但这是一个奇怪的比较。您能澄清您的问题吗?将上述代码转换为函数确认(str,target){let temp=str.slice(str.length-target.length);返回temp==target;}
,然后学习,您将了解此函数的工作原理。感谢您的回复。我的意思是,我在freeCodeCamp中找到了这个例子,我想知道分配要返回的内容意味着什么。@SALAHLASHIN这里没有分配<代码>=(和
=
)是相等的。(注意,对于OP,只有第一个或最后一个是您编写IRL的方式。)