Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.03.2012, 22:50
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

условие : a,b; один из них или ничего.
В общем, такая проблемка :

var a, b; // Boolean

res = /*КОД*/;

res; // true

Вместо коммента у правой стороны res должен быть код.

Звучит он, по словам, как-то так :


Если обе переменные равны true, вернуть false;
Если одна из них равна false, вернуть false;
Если обе переменные равны false, вернуть true.


В коде это выглядит как-то так, я использовал преобразование булевого типа к числам :

var a = true,b = true; // Boolean

res = *!* a + b < 1 */!*

res; //true


Но меня терзают сомнения по поводу правильности этого решения. Собственно, из-за этого обращаюсь за помощью к вам : а как бы вы решили этот вопрос ?

Последний раз редактировалось melky, 13.03.2012 в 22:58.
Ответить с цитированием
  #2 (permalink)  
Старый 13.03.2012, 22:56
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

если под
Цитата:
Если одна из них равна false, вернуть true;
подразумевается, что одна false, другая true , вернуть true;
(a===b)?(!a):true;
Ответить с цитированием
  #3 (permalink)  
Старый 13.03.2012, 22:59
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Rootpassword, прошу прощения, я запутался в словесном описании. поправил.

Цитата:
Если одна из них равна false, вернуть false;
Ответить с цитированием
  #4 (permalink)  
Старый 13.03.2012, 23:00
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

(a===b)?(!a):false;
вроде так
Только условие должно быть Если одна из них равна false, другое не false(т.е. true) вернуть false
иначе пересечение.
Ответить с цитированием
  #5 (permalink)  
Старый 13.03.2012, 23:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Rootpassword Посмотреть сообщение
(a===b)?(!a):false;
вроде так
Да, сути, исправление почти не изменило.
запишу так.
a===b?!a:0

Спасибо Вам.

Последний раз редактировалось melky, 13.03.2012 в 23:08.
Ответить с цитированием
  #6 (permalink)  
Старый 13.03.2012, 23:08
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

!a&&!b
Ответить с цитированием
  #7 (permalink)  
Старый 13.03.2012, 23:26
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

// принимая во внимание, что вечером мой мозг особенно туго соображает )
var x = a === b && b === false;
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #8 (permalink)  
Старый 13.03.2012, 23:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Я бы так написал)
!(a||b)

А вообще нормально условие звучит так: если хотя бы одна из переменных true - вернуть false, иначе - true)
__________________
29375, 35
Ответить с цитированием
  #9 (permalink)  
Старый 13.03.2012, 23:30
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

!(a||b) эквивалент (!a && !b) согласно мат логике
Ответить с цитированием
  #10 (permalink)  
Старый 14.03.2012, 00:07
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

Естесно. Просто я написал бы именно так. И по мне - так красивее.)
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Веб страница с вводом 7-ми чисел и нахождением наименьшего из них (html или php) Marina63 Общие вопросы Javascript 2 05.02.2012 16:15
.val или .attr("value") и условие Viral Элементы интерфейса 6 30.10.2011 16:44
перевод в число или как прибавить один anton_vek Общие вопросы Javascript 3 26.08.2010 13:07
Sortable, два связанных списка. Как один из них сделать неизменяемым? kvecxjo jQuery 1 30.03.2010 03:15
Чтоб ссылка появлялась один раз для каждого пользователя (по IP или Cookies) Sequoia Общие вопросы Javascript 2 28.01.2010 19:16