9
votes

Quel est l'opérateur "==="?

J'ai une fois rencontré un opérateur "===". Mais je ne me souviens pas de ce que c'était .. Ou où l'utilisons-nous .. ou y a-t-il une telle sorte d'opérateur? où est-il utilisé ??


0 commentaires

7 Réponses :


8
votes

Son utilisé dans JavaScript, PHP et peut être plus (ce que je n'ai peut-être pas encore rencontré!), il est utilisé pour comparer si les deux éléments comparés sont de même type d'objet et ont la même valeur.


1 commentaires

Non seulement JS. Aussi dans beaucoup d'autres langues.



1
votes

=== est égalité, au moins dans PHP

Voici un lien que aide à expliquer THSI


1 commentaires

Et à Prologit aussi, comme je me souviens. Je ne suis pas certain.



2
votes

Il teste généralement si deux objets sont les mêmes. c'est à dire. pas s'ils ont la même valeur (s) mais s'ils sont vraiment le même objet.


0 commentaires

16
votes

en JavaScript, == est la coercition, tandis que === , l'opérateur "Strict Égalité" ne le fait pas. Par exemple: xxx

Il existe également un opérateur d'inégalité strict correspondant, ! == .


0 commentaires

3
votes

"===" L'opérateur est utilisé pour vérifier la Les valeurs sont égales aussi bien que même.

exemple xxx


0 commentaires

19
votes

en PHP, JavaScript, ECMAScript, ActionScript 3.0 et un certain nombre d'autres langages dynamiques similaires, il existe deux types de vérifications d'égalité: == (égalité non stricte) et === (égalité stricte). Pour afficher un exemple: xxx

Fondamentalement, chaque fois que vous utilisez ==, vous risquez des conversions de type automatiques. Utilisation === garantit que les valeurs sont logiquement égales et que les types des objets sont également égaux.


3 commentaires

Y a-t-il une différence entre JavaScript et Ecmascript?


@Turtle, oui. ECMAScript est l'effort de normalisation linguistique sur lequel JavaScript est maintenant basé (JavaScript est arrivé en premier) et il existe de nombreuses langues - non seulement JavaScript - qui dérivent leur syntaxe de base de ECMAScript, mais ajoutez ensuite d'autres éléments ou constructions (par exemple ActionScript 3.0). La différence clé entre JavaScript et ECMAScript, est que JavaScript est Ecmascript car il se produit dans la pratique ... c'est-à-dire comment les navigateurs mettent en œuvre ECMAScript (tels que des écarts de la norme, des extensions, etc.)


Vous avez fait une faute de frappe sur le deuxième exemple, devrait être 5 === "5" au lieu de 5 === 5 .



0
votes

Dans Ruby, Triple Equals est l'opérateur (implicitement) utilisé par le boîtier / lorsque construit pour déterminer lorsqu'un objet "tombe dans" un cas particulier. Par exemple, Ruby a un concept d'objets "gamme"; 1..10 signifie "toutes les valeurs comprises entre 1 et 10, inclusivement". Donc, `3 == 1..10 'est faux, car le 3 est un nombre et le 1..10 est une plage. Mais,

3 === 1..10 retourne vrai, car 3 est dans cette plage.

cas / quand l'utilise décider de quel cas appartient à des arguments. Donc, xxx

fonctionne comme prévu.


0 commentaires