Неожиданное поведение при сравнении нуля с нулем - PullRequest
0 голосов
/ 17 апреля 2020

Я уверен, что это что-то полностью, но я просто не могу обернуться вокруг этого. Я пытаюсь проверить, является ли переменная нулевой в моем собственном приложении, но она ведет себя не так, как я ожидаю. Это файл console.log, демонстрирующий мою проблему:

    console.log(
        this.props.until,
        this.props.until != null,
        this.props.until !== null,
        !this.props.until,
        !!this.props.until);

И это вывод:

[null, true, true, false, true]

Как переменная может быть нулевой, но не сравниваться с нулевой. Я думал, что у меня есть базовое c понимание Typescript, но, видимо, нет.

Спасибо за вашу помощь, ценю это!

1 Ответ

2 голосов
/ 17 апреля 2020

Что-то не так в предоставленном вами фрагменте null != null, а null !== null всегда оценивается как ложное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...