Maison > interface Web > Questions et réponses frontales > Quels sont les opérateurs spéciaux en javascript

Quels sont les opérateurs spéciaux en javascript

青灯夜游
Libérer: 2022-01-27 15:10:09
original
2832 Les gens l'ont consulté

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
Copier après la connexion
var x = (1, 2, 3);
alert(x);  //3
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

var a = 1;
delete a;  // false
Copier après la connexion

3.

function fun() {}
delete fun;  // false
Copier après la connexion

3. </span>"in"<code><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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
[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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal