2013-07-03 2 views
1

Я новичок в NodeJs, поэтому, пожалуйста, будьте нежны, но я застрял здесь, поэтому немного поможем оценить. Я просматривал документацию NodeJs, и я не знал, что делает это утверждение.Использование || в NodeJs

if (!args[0]->IsNumber() || !args[1]->IsNumber()) 

Вот строка code и 14. В C или других языках это означает «ИЛИ», но это не кажется, что в данном случае.

+1

это случай, || является логическим ИЛИ. почему вы думаете об обратном? – DRC

+1

Если вы новичок в node.js, почему вы читаете раздел руководства о написании аддонов? Игнорируйте эту часть на данный момент. – duskwuff

+0

Этот код (и эта часть документации) относится к C++. – slebetman

ответ

3

Это все еще оператор. Он проверяет, что первый и второй аргументы (хранящиеся в args) являются числами.

И язык, на который вы смотрите, - это C++, а не JavaScript (Node.js). C++ - это язык, на котором реализован Node.js, и вы также можете использовать его для написания низкоуровневых аддонов.

+0

Фактически, это исходный код C++, связанный с op. – DRC

+1

какой пробег? это выражение в javascript присваивает символам (первый слева) значение по умолчанию 'SYMBOL_DEFAULT', если' символы' (второй слева) оцениваются как false. – DRC

+0

@SaurabhRana: Это не вопрос, который вы задали. Задайте другой вопрос. Или еще лучше, найдите StackOverflow для этого синтаксиса, так как это вопрос, заданный здесь сто раз, и любой новый вопрос, задающий вопрос, будет закрыт как дубликат со ссылкой на аналогичный предыдущий вопрос. – slebetman

Смежные вопросы