|
20.03.2017, 12:07
|
Новичок на форуме
|
|
Регистрация: 20.03.2017
Сообщений: 8
|
|
Условия сравнения.
Здравствуйте я недавно начал учить JS и не могу понять задачу.
Напишите условие if для проверки типа данных переменной test.
Если переменная имеет строковый тип данных, то записать в переменную result: "Переменная test содержит в себе строку - " и выводить значение переменной.
Код
var test = (10)
if (test = String){
alert(result='Переменная test содержит в себе строку -'+test)
}
Что я делаю не так ? Разобраться никак не могу.
|
|
20.03.2017, 12:17
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
|
|
20.03.2017, 13:07
|
Новичок на форуме
|
|
Регистрация: 20.03.2017
Сообщений: 8
|
|
Прочитал и попробовал другое задание
Если переменная имеет числовой тип данных, то записать в переменную result: "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.
var test = Number,result;
if (test == Number){
alert(result='В переменной test содержится число, увеличенное значение числа -'+ ++test)
}else{
alert(result='В переменной test не содержится число.')
};
В алёрт выдаёт NaN , я что то не так пишу или так и должно быть ?
|
|
20.03.2017, 13:12
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от ghj3
|
Прочитал
|
И как это было прочитано, если тип данных никак нельзя проверить так test == Number?
А var test = Number,result;, это, мягко выражаясь, глупость.
Последний раз редактировалось laimas, 20.03.2017 в 13:14.
|
|
20.03.2017, 13:19
|
Новичок на форуме
|
|
Регистрация: 20.03.2017
Сообщений: 8
|
|
Простите за глупость я только начинаю учить и ещё не совсем понимаю что как должно работать тогда вы можете пояснить как должно быть записано это задание ?
Напишите условие if для проверки типа данных переменной test.
// Если переменная имеет числовой тип данных, то записать в переменную result: "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.
|
|
20.03.2017, 13:45
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Ну по ссылке же описан оператор typeof, именно он возвращает тип переменной, и именно возвращаемое этим оператором значение позволяет проверить тип переменной.
var a = 12;
var b = '12';
if(typeof a == 'number') alert(a + ' is numeric')
if(typeof b == 'number') alert(b + ' is numeric');
else alert(b + ' is not numeric');
|
|
20.03.2017, 14:09
|
Новичок на форуме
|
|
Регистрация: 20.03.2017
Сообщений: 8
|
|
Про тайпоф понял спасибо большое!!!!
А вот костельно "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.
Увеличенное значение переменной это как понять ? В интернете искал каша в голове не могу понять как подставить увеличенное значение это)
|
|
20.03.2017, 14:18
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,209
|
|
Сообщение от ghj3
|
"В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.
|
Ты хоть задания правильно списывай... Что именно написано в задании?
Напиши слово в слово как там, не фантазируй.
|
|
20.03.2017, 14:20
|
Новичок на форуме
|
|
Регистрация: 20.03.2017
Сообщений: 8
|
|
// ★ Задание 4 ★
// Напишите условие if для проверки типа данных переменной test.
// Если переменная имеет числовой тип данных, то записать в переменную result: "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.
// Если переменная имеет строковый тип данных, то записать в переменную result: "Переменная test содержит в себе строку - " и выводить значение переменной.
// Если переменная имеет другой тип данных, то записать в переменную result: "В переменной test ничего не записано".
// Вывести результат вычислений на экран с помощью метода document.write();
Вот оно)
|
|
20.03.2017, 14:21
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,209
|
|
И чего теперь тебе не понятно?
|
|
|
|