|
|
|
| Здравствуйте!
объясните, пожалуйста. почему в js при делении
var a = 0;
var b = 0;
var c = a/b;
|
с дает NAN, а:
[code][var a = 1;
var b = 0;
var c = a/b;/code]
выдает - Infinity | |
|
|
|
|
|
|
|
для: vadimka
(28.03.2013 в 20:59)
| | потому что в математике:
-- "ноль, делённый на ноль" - это неопределённость, т.е. "не число", а NaN так и переводится "Not a Number"
-- "число, делённое на ноль" - это бесконечность (Infinity по-аглицки)
кстати, если разделите отрицательное число на ноль, то получите "минус бесконечность" (-Infinity)
var a = 1;
var b = 0;
var c = a / b;
alert (c === Number.POSITIVE_INFINITY);
var d = -1;
var e = d / b;
alert (e === Number.NEGATIVE_INFINITY);
// т.е. даже не равенство ==, а идентичность ===
|
| |
|
|
|
|
|
|
|
для: ЯСА
(28.03.2013 в 22:33)
| | да... думал, что знал математику... Спасибо за ответ | |
|
|
|