Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 24.09.2016, 14:29
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Я про что и говорю - return... Просто он меня задрал вылезать где не попадя в интерфейсах (с null я уже понял подставу жабы скрипучей блин), а NaN все еще бывает лезет. Практика же идет по самому тупому пути, типа ну будет 0, а хера, будет на три буквы NaN. Зашибись. Лол.

Ну, то есть, каким может быть человеко-читаемый результат вычисления num = +str + 5 ? Что написать в return? )))
Ответить с цитированием
  #12 (permalink)  
Старый 24.09.2016, 14:36
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Академизм

if(foo.length)

// студент, вы сравниваете число на тип boolean
// щаз...

if(foo.length > 0)

// пять, давайте зачетку

Но мы ж так не делаем, нахер академизм, length не может перескочить через 0? Может, а нам известно, что не может.
Ответить с цитированием
  #13 (permalink)  
Старый 24.09.2016, 23:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Ты скажи мне что ты хошь, я те покажу как надо.)
Стартовый пример ни о чём не говорит.
__________________
29375, 35
Ответить с цитированием
  #14 (permalink)  
Старый 25.09.2016, 00:42
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от warren buffet
Как в математических операциях может возникнуть NaN?
Math.log(-1)
Ответить с цитированием
  #15 (permalink)  
Старый 25.09.2016, 09:49
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Яростный Меч, то есть NaN существует в математике как скажем бесконечность?
Ответить с цитированием
  #16 (permalink)  
Старый 25.09.2016, 09:51
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Aetae, я хочу чтобы null рендерился как "" и чтобы NaN рендерился как 0.
Ответить с цитированием
  #17 (permalink)  
Старый 25.09.2016, 17:19
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от warren buffet
то есть NaN существует в математике как скажем бесконечность?
бесконечность - это отдельное значение Infinity
например, 1/0 дает бесконечность.

в js сделано так: если для какой-то точки нет значения, но есть предел, то просто берется этот предел (возможно, бесконечный), например
1/0 = Infinity
Math.log(0) = -Infinity
Math.pow(0, 0) = 1

Ну а если даже предела нет, то только тогда подставляется NaN, как в случае Math.log(-1). Вообще говоря, тут будет комплексное число, однако js о таких не в курсе.
Ответить с цитированием
  #18 (permalink)  
Старый 25.09.2016, 17:34
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Да не математика нужна, а чтобы эта пустая хрень не лезла в хтмл. На php просто милое дело

$foo=null;
echo $foo; // ничего

$num='s23';
echo (int) $num; // 0

А сделай на жабе скрипучей так и получишь оно самое.
Ответить с цитированием
  #19 (permalink)  
Старый 25.09.2016, 20:18
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

function senslessConvertToString(n){
   return n === null ? '' : (+n || 0).toString()
}
console.log(senslessConvertToString(null));   //''
console.log(senslessConvertToString('s23'));  //'0'

Но с чего вдруг должно быть именно вот так, и никак иначе, мне всё ещё непонятно. Приведение типов в пыхе ну вот ни капельки не логичнее чем в жабе, а скорее даже совсем наоборот.
Синдром утёнка?
__________________
29375, 35

Последний раз редактировалось Aetae, 25.09.2016 в 20:24.
Ответить с цитированием
  #20 (permalink)  
Старый 25.09.2016, 21:00
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

С того, что практика всегда идет по легкому пути. Я понимаю, что пых изначально и заточен на рендер, а жабаскрипт на что тогда?

Причем тут логика? При том, что академизм. Типа вот так правильно. А потом сидишь и смотришь на NaN в корзине или на undefined вместо ничего, лол.

Ну то есть что такое NaN, null, undefined в человеческой логике? Это ничего. Ничего и должно выводиться.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
typeof возвращает значение undefied у строки,которая содержится в ячейке таблицы Misterdark Events/DOM/Window 8 16.04.2016 08:03
Уточненное определение типа объекта - typeOf _0_ Ваши сайты и скрипты 4 01.09.2014 17:12
Пожалуйста, кому не лень, посмотрите код, что он примерно делает?? arsen97 Общие вопросы Javascript 1 15.08.2014 16:51
Кроссбраузерная обертка AttachEvent Dim@ Ваши сайты и скрипты 13 21.08.2012 21:21
Javascript quiz · Perfection kills Octane Оффтопик 49 16.02.2010 12:46