С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
1

El.value for number

24.05.2016, 21:11. Показов 1095. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, яваскриптовищики или джавасриптовищики!)
Мне стала интересна такая вот штука:
HTML5
1
<input id="el" type="number" value="3">
Javascript
1
2
3
console.log(el.value + el.value); // 33
console.log(el.value * el.value); // 9
console.log(el.value - (-el.value)); // 6
В 1 строчке скрипт выводит конкатенацию чисел в консоль, но почему конкатенацию?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2016, 21:11
Ответы с готовыми решениями:

Побитовые операторы (number && + number | 0 || 0)
Наткнулся на такую функцию (приводит к int, либо возвращает 0, если это нельзя сделать.) : ...

Fatal error - Invalid parameter number: number of bound variables does not match number of tokens'
$pass = md5($_POST); $email = $_POST; $login = $_POST; $sex = $_POST;...

Invalid parameter number: number of bound variables does not match number of tokens
запрос $conn = connect_to_db(); $stmt = $conn-&gt;prepare(&quot;INSERT INTO brandaccounts...

Invalid parameter number: number of bound variables does not match number of tokens
Не могу решить ошибку: Invalid parameter number: number of bound variables does not match number...

5
123 / 62 / 37
Регистрация: 22.05.2016
Сообщений: 174
24.05.2016, 21:29 2
Лучший ответ Сообщение было отмечено Михаил_96 как решение

Решение

Скорее всего параметр "value" изначально идет как строка, а знак "+" для строк означает конкатенацию
0
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
24.05.2016, 21:50  [ТС] 3
А почему тогда с минусом или с умножением никаких ошибок нет?

Добавлено через 3 минуты
Аа, теперь понял
Javascript
1
console.log("5"-"4"); // 1
Но все равно как-то странновато
0
123 / 62 / 37
Регистрация: 22.05.2016
Сообщений: 174
24.05.2016, 21:54 4
Минуса и умножения для строк нет, только для чисел. Думаю из-за этого они преобразуются в числа сначала
0
20 / 20 / 13
Регистрация: 22.11.2015
Сообщений: 109
24.05.2016, 22:05  [ТС] 5
Цитата Сообщение от Sergey Yermak Посмотреть сообщение
Минуса и умножения для строк нет, только для чисел. Думаю из-за этого они преобразуются в числа сначала
Да, похоже, что так и есть
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
25.05.2016, 06:36 6
Цитата Сообщение от Михаил_96 Посмотреть сообщение
все равно как-то странновато
яваскрипт - язык со "слабой типизацией".
перед совершением каких-то действий парсер определяет тип операндов и, если предполагаемое действие с этими типами операндов совершить невозможно, то типы операндов автоматически преобразуются

ну и... value - это атрибут тега, а значения атрибутов -- это всегда строки (тип string)
1
25.05.2016, 06:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2016, 06:36
Помогаю со студенческими работами здесь

Number of variables doesn't match number of parameters in prepared statement
Собственно, код $query = mysqli_prepare($db, &quot;SELECT * FROM `users_db` WHERE `user_name`='?' ||...

Найти среди записей number ту, в которой number самый большой
если так делать то виводит какието нули, што делать? type tpidr = record avtor:string;...

Calculate total number of operations needed to convert a number from origin to sigle digit
To predict person's fate, numerologist takes time of a person's life in seconds,then adds all it's...

Number of indices is less than the number of dimensions of the indexed array
Есть вот такой вот код, при выполнении которого выскакивают ошибки на 34 строке: Number of indices...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru