Python'un JavaScript eşdeğerini arıyorum:
pass...gösterimin işlevini çalıştırmayan ifade ?
JavaScript'te böyle bir şey var mı?
Python'un JavaScript eşdeğerini arıyorum:
pass...gösterimin işlevini çalıştırmayan ifade ?
JavaScript'te böyle bir şey var mı?
nullbazen bunun için kullanılır,if (condition) null;
Yanıtlar:
//passpython'unki gibi kullanpass
sevmek:
if(condition){
//pass
}
Bu, bloğu içinde hiçbir şey olmadan bırakmaya eşdeğerdir, ancak okunabilirlik açısından iyidir.
boş bloklar için python geçişi gereklidir.
try:
# something
except Exception:
pass
JavaScript'te boş bir bloğu yakalayabilirsiniz
try {
// some code
} catch (e) {
// This here can be empty
}
passNe yazık ki Javascript'in python eşdeğeri yok .
Örneğin, javascript'te böyle bir şey yapmak mümkün değildir:
process.env.DEV ? console.log('Connected..') : pass
Bunun yerine şunu yapmalıyız:
if (process.env.DEV) console.log('Connected..')
İfadeyi kullanmanın avantajı, passdiğerlerinin yanı sıra, geliştirme süreci sırasında yukarıdaki üçlü operatör örneğinden bu durumda tam bir ififadeye dönüştürmek zorunda kalmadan gelişebilmemizdir .
passkoşullu bir ifadede kullanamazsınız , koşullu bir ifade kullanmanız gerekir
Bazı durumlarda passsadece olabilir;
Gerçek hayattan bir örnek şunlar olabilir:
var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++) {
}
let count = j - i;
aynı
var j;
for (j = i + 1; j < binstrN.length && binstrN[j] != 1; j++);
let count = j - i;
Burada bir jsonraki '1'e geçmeye çalışıyoruz , iondan önceki' 1 'iken, bu nedenle countdize ikili dizesindeki ilk iki' 1 arasındaki mesafeyi verirbinstrN
Boş parantezlerle ilgili bir hata aldığımı buldum, bunun yerine oraya noktalı virgül koydum, temelde aynı şey:
try { //something; } catch (err) { ; }
Geçiş operatörünü yalnızca üçlü bir operatörde veya yalnızca JS'deki bir if ifadesinde kullanmak istiyorsanız, şunu yapabilirsiniz:
a === true && console.log('okay')
Ayrıca || kullanabilirsiniz. operatörü ancak || &&'nin tersidir. O zaman Pass'ı Python'da yaptığımız gibi genel olarak bir işlevde veya bir blokta kullanmak istiyorsanız:
def Func(): pass
JS'de bloğu şu şekilde boş bırakmalısınız:
if(){
console.log('ok')
}else{}
Sonunda, Python'da parantez yok, bu yüzden geçişe sahip olmamızın ana nedeni budur.
{}parantezler aynı şeyi boşaltmak?