Какой более краткий способ преобразования логических литералов python в логические литералы javascript?

#python

#python

Вопрос:

Я хочу преобразовать логическое значение python в логический литерал JS. Это то, с чем я работаю:

 store = dict(vat=True)

if store['vat']:
    store.update({'vat': 'true'})
else:
    store.update({'vat': 'false'})
  

Есть ли более подробный способ заменить этот фрагмент кода?

Комментарии:

1. То же самое, но короче будет store['vat'] = 'true' if store['vat'] else 'false'

Ответ №1:

 >>> store['vat'] = json.dumps(store['vat'])
>>> store
{'vat': 'true'}
  

Ответ №2:

В JS положительное целое значение фактически равно true, а 0 (ноль) равно false .

Вы можете попробовать передать 0 как JS false, а 1 как JS true (не используйте отрицательные значения)

 >1 == true
true
>0 == true
false
>0 == false
true
>1 == false
false
  

Комментарии:

1. Если вы используете Jinja2, вы можете сделать это с помощью: let jsBoolean = {{ my_python_boolean|int }}; Предполагается, что вы установили my_python_boolean значение True или False .