Maison  >  Article  >  interface Web  >  Quels sont les opérateurs spéciaux en javascript

Quels sont les opérateurs spéciaux en javascript

青灯夜游
青灯夜游original
2022-01-27 15:09:382804parcourir

Les opérateurs spéciaux Javascript incluent : 1. L'opérateur virgule ",", qui peut renvoyer la valeur de l'opérande le plus à droite ; 2. l'opérateur "delete", qui supprime un attribut d'un objet ; 3. l'opérateur "in" ;4. opérateur instanceof" ; 5. opérateur "typeof" ; 6. opérateur "void".

Quels sont les opérateurs spéciaux en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

1. Opérateur virgule : renvoie la valeur de l'opérande le plus à droite

L'opérateur virgule en JavaScript est un opérateur binaire qui exécute d'abord l'opérande de gauche, puis l'opérande de droite, et renvoie enfin la valeur de l'opérande de droite.

a = b = 1,c = 2;

console.log(a); //返回1

console.log(b); //返回1

console.log(c); //返回2
var x = (1, 2, 3);
alert(x);  //3

2. Opérateur de suppression : supprimer un attribut d'un objet

L'opérateur de suppression consiste à supprimer un attribut d'un objet ou à supprimer un élément d'un tableau.

var obj = {x: 1, y: 2};
obj.x;  //1
delete obj.x;
obj.x;  //undefined

Remarque :

1. delete ne peut pas supprimer les attributs des objets avec des balises configurables comme faux :

var obj = {};
Object.defineProperty(obj, 'x', {
    configurable: false,
    value: 1
});
delete obj.x;  // false
obj.x;  // 1

2. Il ne peut pas être utilisé pour supprimer des constantes

var a = 1;
delete a;  // false

3.

function fun() {}
delete fun;  // false

3. "in"<span style="font-size: 18px;">"in"</span>Opérateur : Déterminer si un attribut appartient à un objet

L'opérateur in nécessite que l'opérande de gauche soit une chaîne et que l'opérande à droite se trouve une chaîne. Est un tableau ou un objet. Si la valeur à gauche est un nom de propriété de l'objet à droite, elle renvoie vrai, sinon elle renvoie faux.

var obj = {
	name: &#39;person&#39;,
	age: 20
};
&#39;name&#39; in obj;  // true

4. opérateur instanceof

L'opérateur instanceof nécessite que l'opérande de gauche soit un objet et que l'opérande de droite soit le nom de la classe d'objet si l'objet à gauche de l'opérateur est. un membre de la classe sur la bonne instance, renvoie vrai, sinon renvoie faux.

var d = new Date();

d instanceof Date; //返回true

d instanceof Object; //返回true

d instanceof Number; //返回false

5. opérateur typeof

typeof est un opérateur unaire placé avant un opérande, qui peut être de n'importe quel type. Sa valeur de retour est une chaîne qui décrit le type de l'opérande. Habituellement, le type renvoyé par typeof est le suivant : nombre, chaîne, booléen, objet, fonction, non défini

typeof peut contenir l'opérande, semblable à une fonction. Utilisation

var today=new Date();

typeof myFun //返回object

typeof shape //返回string

typeof size //返回number

6. opérateur void

void est un opérateur unaire qui peut apparaître avant tout type d'opérande. Cet opérateur a un objectif spécial. Il supprime toujours la valeur

de l'opérande et renvoie undéfini. Cet opérateur est couramment utilisé dans les URL javascript côté client, où la valeur d'une expression peut être calculée sans que le navigateur affiche la valeur. Une autre utilisation de void consiste à générer spécifiquement des valeurs non définies

var a = b = c = 2;  
d = void (a -= (b *= (c += 5))); 

console.log(a);  //返回-12

console.log(b);  //返回14

console.log(c);  //返回7

console.log(d);  //返回undefined

[Recommandations associées :

Tutoriel d'apprentissage Javascript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn