Это не значит, что вы присваиваете значение:
x(x = null) { // it's default value for x is null
Таким образом, значение аргумента x
устанавливается равным null
, если вы не передаете значение или undefined
.
Проверьте параметры по умолчанию для справки.
Изменить:
Это имеет значение по вашему требованию. Следующее устанавливает новое значение, если оно имеет значение:
if (x) {
this._x = x
} else {
return this._x
}
Но это установит значение, и ему все равно, будет ли оно null
, undefined
или что-то еще:
this._x = x // may result in `null`, `undefined`, ...
Но на самом деле нет необходимости устанавливать значение по умолчанию для x: x=null
. Потому что вы просто проверяете это с помощью if(x){
.
В некоторых случаях вы можете, в частности, проверить null
, и в этом случае установка значения по умолчанию для x будет способом:
if(x===null){