Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Условия сравнения. (https://javascript.ru/forum/misc/68006-usloviya-sravneniya.html)

ghj3 20.03.2017 12:07

Условия сравнения.
 
Здравствуйте я недавно начал учить JS и не могу понять задачу.

Напишите условие if для проверки типа данных переменной test.

Если переменная имеет строковый тип данных, то записать в переменную result: "Переменная test содержит в себе строку - " и выводить значение переменной.

Код

var test = (10)

if (test = String){
alert(result='Переменная test содержит в себе строку -'+test)
}

Что я делаю не так ? Разобраться никак не могу.

laimas 20.03.2017 12:17

https://learn.javascript.ru/types-intro

ghj3 20.03.2017 13:07

Прочитал и попробовал другое задание

Если переменная имеет числовой тип данных, то записать в переменную result: "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.


var test = Number,result;

if (test == Number){
alert(result='В переменной test содержится число, увеличенное значение числа -'+ ++test)
}else{
alert(result='В переменной test не содержится число.')
};

В алёрт выдаёт NaN , я что то не так пишу или так и должно быть ?

laimas 20.03.2017 13:12

Цитата:

Сообщение от ghj3
Прочитал

И как это было прочитано, если тип данных никак нельзя проверить так test == Number?

А var test = Number,result;, это, мягко выражаясь, глупость.

ghj3 20.03.2017 13:19

Простите за глупость я только начинаю учить и ещё не совсем понимаю что как должно работать тогда вы можете пояснить как должно быть записано это задание ?

Напишите условие if для проверки типа данных переменной test.
// Если переменная имеет числовой тип данных, то записать в переменную result: "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.

laimas 20.03.2017 13:45

Ну по ссылке же описан оператор 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');

ghj3 20.03.2017 14:09

Про тайпоф понял спасибо большое!!!!
А вот костельно "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.

Увеличенное значение переменной это как понять ? В интернете искал каша в голове не могу понять как подставить увеличенное значение это)

ksa 20.03.2017 14:18

Цитата:

Сообщение от ghj3
"В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.

Ты хоть задания правильно списывай... Что именно написано в задании?
Напиши слово в слово как там, не фантазируй. :stop:

ghj3 20.03.2017 14:20

// ★ Задание 4 ★
// Напишите условие if для проверки типа данных переменной test.
// Если переменная имеет числовой тип данных, то записать в переменную result: "В переменной test содержится число, увеличенное значение числа - " и подставить увеличенное значение переменной.
// Если переменная имеет строковый тип данных, то записать в переменную result: "Переменная test содержит в себе строку - " и выводить значение переменной.
// Если переменная имеет другой тип данных, то записать в переменную result: "В переменной test ничего не записано".
// Вывести результат вычислений на экран с помощью метода document.write();



Вот оно)

ksa 20.03.2017 14:21

И чего теперь тебе не понятно?


Часовой пояс GMT +3, время: 02:13.