!!''false>!![]trueString, si je comprends bien, est en fait un tableau avec des fonctionnalités supplémentaires ajoutées pour rendre le texte plus facile à utiliser, mais il peut toujours effectuer toutes les opérations de type tableau, alors pourquoi une chaîne vide est-elle fausse"> Pourquoi une chaîne vide est-elle fausse mais pas un tableau vide ?-Questions et réponses sur le réseau chinois PHP
Pourquoi une chaîne vide est-elle fausse mais pas un tableau vide ?
P粉710478990
P粉710478990 2023-09-08 14:29:03
0
1
456

Je sais que la réponse à cette question estc'est dans les spécifications, mais quelle est la logique derrière cela (le cas échéant) ?

Welcome to Node.js v19.0.0. Type ".help" for more information. > !!'' false > !![] true

String,据我了解,实际上是一个数组,添加了一些额外的功能,以使文本更易于使用,但它仍然可以执行所有类似数组的操作,所以为什么是一个空字符串falsey但空数组是truthy?

P粉710478990
P粉710478990

répondre à tous (1)
P粉309989673

Faisons simple :

!!''

La chaîne vide en JavaScript est considérée comme une « fausse » valeur. Lorsqu'il est évalué dans un contexte booléen, il est traité comme booléen faux.

!![]

Les tableaux, qu'ils contiennent ou non des éléments, sont considérés comme des valeurs « réelles » en Javascript. Lorsqu’ils sont évalués dans un contexte booléen, ils sont traités comme étant vrais booléens.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!