powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js особенности приведения типов
9 сообщений из 34, страница 2 из 2
js особенности приведения типов
    #39508041
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я по глупости всё стандарты читаю
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39508072
Ноне писать на JS становится, как бэ, моветоном. Эх, мода, мода... :)
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39508080
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильные посоныНоне писать на JS становится, как бэ, моветоном. Эх, мода, мода... :)

Где? В параллельной вселенной? Чё там ещё у вас интересного модно?
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39508135
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_kuchayВот нашел очень хороший материал по приведению типов в js http://webdiz.com.ua/osnovy-javascript/privedenie-tipov-v-javascript
Реклама сайта? Постеснялись-бы хоть там писать такие вещи:
авторДля того чтобы проверить, является ли переменная числом или нет существует функция
isNaN() - возвращает true если не число, а если число вернет false . Да вот так все немного запутано.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
 alert( isNaN( 1 ) + '\n' + isNaN( '1' )  + '\n' + isNaN( NaN ) ); // => false false true
</script>
</head>
<body>
</body>
</html>
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39508137
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверять через функцию isNaN() строки - требует осторожности, по причине приведения типов.
К сожалению, по указанной Вами ссылке нет такого уточнения.
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39510881
mars478
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в жс NaN имеет числовой тип, с ним можно осуществлять многие арифметические операции без эксепшнов, то есть в статье еще одна ошибка.

если проверять число на полную катушку - надо isFinite смотреть (чтобы отсечь такие же числовые бесконечности, заодно отсеется и NaN), плюс typeof x == 'number'.
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39512333
hVostt,

Ты, канешна, вор авторитетный... :)

— Два претендента на на место: один владеет JS, второй TS. Который имеет больше шансов при всех равных прочих условиях? Ну скажи, что первый!!!

— Ну, и коль ты заглянул в нашу вселенную, загляни еще в сорцы сколь-либо стоящего проекта на гитхабе — клиентская часть на чем будет написана?

А еще в вашей параллельной вселенной пишут на "голом" CSS. Успехов!!!
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39512375
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильные посоныhVostt,

Ты, канешна, вор авторитетный... :)

— Два претендента на на место: один владеет JS, второй TS. Который имеет больше шансов при всех равных прочих условиях? Ну скажи, что первый!!!

— Ну, и коль ты заглянул в нашу вселенную, загляни еще в сорцы сколь-либо стоящего проекта на гитхабе — клиентская часть на чем будет написана?

А еще в вашей параллельной вселенной пишут на "голом" CSS. Успехов!!!

Даже интересно стало, чем же ты так знатно упоролся...
...
Рейтинг: 0 / 0
js особенности приведения типов
    #39515051
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже и забыл, что когда-то такой вопрос задавал. Было интересно перечитать спустя 3 года

Вообще я последних года 2 почти с javascript не сталкивался, но всё же времени прошло достаточно, что бы понять логику поведения этого языка.
Типы приводятся ровно в обратном порядке, чем я предполагал. А направление приведения типов при сравнении следующее, исходя из поведения:
boolean->number->string->(array/object)

При чём я не разобрался как сравниваются массивы с объектами, но предполагаю что такое сравнение всегда возвращает false (вообще в таком сравнения смысла не вижу)

Сравнение чего-либо с undefined - это получение информации о присутствии значения по указанному имени (по указателю). И тут даже реализация простая может быть: существует ли переменная и не указывает ли она на адрес 0x0.

Так что всё оказалось куда проще, чем думалось изначально.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js особенности приведения типов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]