摘要:考虑如下代码按照常规思路,这段代码应该输出,毕竟最小值应该小于最大值。为什么会这样呢还得去查查的相关文档。是什么呢是中全局对象的一个属性,在浏览器环境中就是对象的一个属性,表示无穷大。继续阅读为什么比大续
考虑如下代码:
var min = Math.min(); var max = Math.max(); console.log(min < max);
按照常规思路,这段代码应该输出 true,毕竟最小值应该小于最大值。但是当我们运行这段代码时,却神奇的输出了 false。
为什么会这样呢?
还得去查查 MDN 的相关文档。
The Math.min() function returns the smallest of zero or more numbers.
Math.min 的参数是 0 个或者多个。如果是多个参数很容易理解,返回参数中最小的。
如果是 0 个参数呢?文档中写到:
If no arguments are given, the result is Infinity.
If at least one of arguments cannot be converted to a number, the
result is NaN.
如果没有参数,则返回 Infinity。Infinity 是什么呢?Infinity 是 javascript 中全局对象的一个属性,在浏览器环境中就是 window 对象的一个属性,表示无穷大。
而 Math.max() 没有传递参数时返回的是 -Infinity。
因此 Math.min() 要比 Math.max() 大。
继续阅读:为什么 Math.min() 比 Math.max() 大?(续)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80391.html
摘要:本来以为是无参调用时返回了运算的幺元,后来细琢磨,好像没有什么关系,对于运算集合上的二元运算,如果满足,则是运算的幺元。乘法运算的幺元是,因为。但是我们定义函数或者函数,如果不传递参数时,返回幺元的话也是不合理的。 昨天心血来潮写了一篇文章:为什么Math.min() 比 Math.max() 大? 为什么很多人会有这种疑惑,是因为犯了想当然的错误——望文生义。Math.min() 作...
摘要:这个的长度是最小可能的最大差值。注意考虑和两个边界值也要加进去。 题目:Given an unsorted array, find the maximum difference between the successive elements in its sorted form. Try to solve it in linear time/space. Return 0 if the...
摘要:本文的思想源自于在上的演讲。我收集这些例子的主要目的是将它们整理并清楚理解它们的原理。着主要是因为大括号也是函数定义语法的一部分。自从年双十一正式上线,累计处理了亿错误事件,得到了金山软件等众多知名用户的认可。 译者按: JavaScript有很多坑,经常一不小心就要写bug。 原文: What the f*ck JavaScript? 译者: Fundebug 为了保证可读性...
摘要:说明你可以假设数组中所有元素都是非负整数,且数值在位有符号整数范围内。提示按奇偶排序数组给定一个非负整数数组,中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当为奇数时,也是奇数当为偶数时,也是偶数。 原博客地址:https://finget.github.io/2019... 排序 showImg(https://segmentfault.com/img/remote/146...
摘要:然而,不会在年的基础上加,而只是表示年。闭包这是一个经典的面试题虽然期望输出,然而实际上却不会。因为第行的没有在正确的环境下执行。 译者按: 漫漫编程路,总有一些坑让你泪流满面。 原文: Who said javascript was easy ? 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 这里我们针对JavaScri...
阅读 1135·2021-09-10 10:51
阅读 860·2019-08-30 15:53
阅读 2694·2019-08-30 12:50
阅读 948·2019-08-30 11:07
阅读 1966·2019-08-30 10:50
阅读 3550·2019-08-29 18:47
阅读 1278·2019-08-29 18:44
阅读 1568·2019-08-29 17:01