Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2018, 14:39
Новичок на форуме
Отправить личное сообщение для dimamk Посмотреть профиль Найти все сообщения от dimamk
 
Регистрация: 04.09.2018
Сообщений: 2

Отрицание от переменной
ребят подскажите пожалуйста:
есть переменная, которая имеет одно из 4 значений: 0, 1, true, false
Нужно найти отрицание от данной переменной, только чтобы при отрицании числа получалось тоже число!
т.е
отриц(1) = 0
отриц(0) = 1
отриц(true) = false
отриц(false) = true

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2018, 14:47
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,737

function negative($value){
	return typeof $value==='boolean'?
		!$value:
		+!$value;
};
console.log(
    negative(1),
    negative(0),
    negative(true),
    negative(false)
);
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2018, 14:57
Новичок на форуме
Отправить личное сообщение для dimamk Посмотреть профиль Найти все сообщения от dimamk
 
Регистрация: 04.09.2018
Сообщений: 2

Спасибо, но оказалось там еще одна проблема у всех этих 4 значений тип всегда string
Ответить с цитированием
  #4 (permalink)  
Старый 04.09.2018, 15:08
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,737

function negative($value){
	return {
		'0':'1',
		'1':'0',
		'true':'false',
		'false':'true'
	}[$value];
};
console.log(
    negative(1),
    negative(0),
    negative(true),
    negative(false)
);
Ответить с цитированием
  #5 (permalink)  
Старый 04.09.2018, 15:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075


function negative(b)
{
    return b == +b ? +!+b : b == 'false'
}
alert('0,1,true,false'.split(',').map(negative));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение значения переменной в режиме реального времени The_FactioN jQuery 3 09.03.2016 12:20
Значение переменной присваивается только со второй попытки thesun Общие вопросы Javascript 9 29.01.2016 20:52
посылка переменной kent0026 jQuery 5 04.01.2014 17:34
Как значение переменной вставить в имя переменной? jsgogo Общие вопросы Javascript 3 02.06.2013 12:11
Значение переменной, как имя для другой переменной Kosty@n Общие вопросы Javascript 2 15.12.2012 22:58