Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.10.2016, 22:07
Интересующийся
Отправить личное сообщение для Bruha1991 Посмотреть профиль Найти все сообщения от Bruha1991
 
Регистрация: 17.01.2016
Сообщений: 10

Не работает вывод значений с операторами *; a + b; +a
Здравствуйте! Я новичок в изучении JavaScript. ОС - windows 7, Браузер - Опера (последняя), текстовый редактор Sublime Text. Я попытался попрактиковаться с операторами, но браузер ничего не выводит. Объясните почему. У меня 2 файла в одной директории WebSite_2 - это script.js:
var i = 2 * 2; //4
alert(i);
var j = 2 * 'abc'; //NaN
alert(j);
var k = 'k' + '3abc'; //k3abc
alert (k);
var s = +'abc' + '3'; //NaN
alert(s);


index.html:
<!DOCTYPE html>
<html>
	<head>
		<script src="script.js"></script>
	</head>
	<body>

	</body>
</html>

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

Ошибки нет.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 06.10.2016, 22:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Bruha1991,
всё должно работать http://plnkr.co/edit/RYXSD3GtnAi2CqINZ1x0?p=preview

только в последнем случае не //NaN , а //NaN3
Ответить с цитированием
  #4 (permalink)  
Старый 06.10.2016, 22:48
Интересующийся
Отправить личное сообщение для Bruha1991 Посмотреть профиль Найти все сообщения от Bruha1991
 
Регистрация: 17.01.2016
Сообщений: 10

Уважаемый
рони,
почему в конце NaN3 никак не могу понять логику, бился 30 минут )).
Ответить с цитированием
  #5 (permalink)  
Старый 06.10.2016, 22:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Bruha1991,
+'abc' безуспешная попытка преобразования в число NaN, NaN + строка '3' -- обе части превращаются в строки и происходит коннектация (соединение строк) "NaN3"
Ответить с цитированием
  #6 (permalink)  
Старый 06.10.2016, 22:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

... но вообще с пониманием автоматического преобразования типов заморачиваться не стоит. Лучше в каждом конкретном случае явно приводить к нужному и не забивать голову. Потому что сколько языков - столько "мнений" и javascript тут далеко не самый удачный вариант.
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод всех значений из массива JSON TTATPuOT jQuery 1 05.12.2015 14:00
Перебор объектов и вывод значений SeeJ jQuery 6 01.12.2015 10:27
Некорректный вывод значений массива running Общие вопросы Javascript 9 28.10.2014 03:47
Вывод информации в зависимости от выбранных значений select Batyabest Events/DOM/Window 1 01.10.2014 05:20
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40