Это означает, что аргумент title
не является обязательным. Поэтому, если вы вызываете метод без аргументов, он будет использовать значение по умолчанию "Error"
.
Это сокращение для записи:
if (!title) {
title = "Error";
}
Этот вид сокращенного трюка с булевыми выражениями распространен и в Perl. С выражением:
a OR b
он оценивает true
, если либо a
, либо b
- true
. Поэтому, если a
истинно, вам совсем не нужно проверять b
. Это называется короткозамкнутой логической оценкой, поэтому:
var title = title || "Error";
в основном проверяет, [[12]) оценивается как false
. Если это так, оно «возвращает» "Error"
, в противном случае оно возвращает title
.