2011-10-18 12 views
5

Chcę przekonwertować wartość logiczną Pythona na wartość logiczną JS. Oto, nad czym pracuję:Co to jest bardziej zwięzły sposób konwersji Pythona Boolean na jałowskie boolean literały?

store = dict(vat=True) 

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

Czy istnieje mniej mniej szczegółowy sposób na zastąpienie tego fragmentu kodu?

+3

To samo, ale krócej byłoby 'sklep [ 'VAT'] =„true "if store ['vat'] else" false " – rplnt

Odpowiedz

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

W JS dodatnia wartość całkowita jest faktycznie prawdziwa, a 0 (zero) jest fałszywe.

Możesz spróbować przechodzącej 0 jako JS fałszywe, a 1 jako JS prawdziwe (nie używać wartości ujemne)

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