Почему babel конвертирует "true" в "! 0" - PullRequest
3 голосов
/ 05 мая 2020

Я проверил свой преобразованный код и увидел, что true преобразован в !0

Пример:

 let obj = {
    loading: true
 }

Преобразован в:

 let obj = {
    loading: !0
 }

Почему? Это связано с производительностью или чем-то еще?

Ответы [ 2 ]

3 голосов
/ 05 мая 2020

Для минифакции, ie: меньший размер связки. См. Также: babel-plugin-transform-minify-booleans

0 голосов
/ 05 мая 2020

Буквально потому, что, по крайней мере, на мой взгляд:
- 0 означает ложь;
- 1 означает истину;

Основы применения c логическая алгебра:! 0 равно 1

...