在这里找不到答案,所以我认为我只是错过了它。我还发现谷歌搜索解决方案让我更糟糕。
我倾向于发现我用Javascript过度了解决方案,这显然导致无法解决问题。
您也不一定需要return true
,但我反正添加了它。
请记住,逻辑上有序的简单性是关键。
var quarter = function(number) {
var number = n/4;
var n = 48;
if (quarter(number) % 3 === 0) {
console.log("The statement is true");
return true;
} else {
console.log("The statement is false");
}
}
我希望这对你有用。
我会用我缺乏JavaScript技能和知识来向像我这样的初学者和你解释这一点。和任何人谁拥有的JavaScript的极端的知识可能会不同意,但它也是为什么大多数编程雇主将采取通信主要通过程序员ANYDAY:
- 定义一个函数命名的四分之一,这意味着你要定义function-- 季度 - 但您必须先定义什么季度 - var。
var quarter = function(number)
- 该函数返回一个值,该值等于
n/4
该函数被定义为quarter(number)
该值为号码。
然后引入一个新的变种,它定义与number = n/4
值返回true,并开始你的if语句,
function(number or n)
现在是季度,你定义的功能。
提供正确的方程的基础依赖于它的
console.log("The statement is true!")
形式您可以通过再定义ň有一个数字,将其划分为此返回true,然后这个数字能够被除以3没有remainder.Since 数
已被定义为 n/4
,随着ñ被定义为在这个例子中,既:quarter(number)
quarter(n)
和将用于如果/其他 stateme工作NT。
要除以3后的余数为0,请使用% 3 === 0
。
- 所以
if (quarter(number) % === 3 {
现在是定义的函数quarter。number
是一个参数,您可以使用变量var number = n/4
和 var n = 48
分配参数的值。
关于这一点,因为我打字这一点,这将在理论上,还工作,变短:
var quarter = function(number) {
if (quarter(48) % 3 === 0) {
console.log("This statement is true!");
return number = number/4;
} else {
console.log("This statement is false.");
};
};
+1指出逻辑错误。 – 2012-04-23 19:07:02
return !!(expression);是非常可怕的布尔转换快捷方式,但仍然 - 很好的答案 – 2012-04-23 19:11:00
嗯,它不是真的“可怕”;这只是惯用的。但* chacun儿子goût* :-) – Pointy 2012-04-23 20:30:59