ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの特殊演算子とは何ですか

JavaScriptの特殊演算子とは何ですか

青灯夜游
青灯夜游オリジナル
2022-01-27 15:09:382804ブラウズ

Javascript の特殊演算子には次のものが含まれます: 1. カンマ演算子「,」は右端のオペランドの値を返すことができます; 2. 「delete」演算子はオブジェクトの属性を削除します; 3. 「in」演算子; 4 . 「instanceof」演算子; 5. 「typeof」演算子; 6. 「void」演算子。

JavaScriptの特殊演算子とは何ですか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

1. カンマ演算子: 右端のオペランドの値を返します

JavaScript のカンマ演算子は二項演算子であり、オペランドを実行します。最初に左側のオペランド、次に右側のオペランド、最後に右側のオペランドの値を返します。

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. 削除演算子: オブジェクトの属性を削除します

削除演算子は、オブジェクトのプロパティから属性を削除することです。または、配列から要素を削除します。

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

注:

1. delete では、構成可能なラベルが false:

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

2 であるオブジェクトのプロパティは削除できません。定数の削除には使用できません

var a = 1;
delete a;  // false

3。関数宣言の削除には使用できません

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

3.<span style="font-size: 18px;">"in"</span> 演算子: 属性がオブジェクトに属しているかどうかを判断します

in 演算子では、左側のオペランドが文字列であり、右側のオペランドが文字列である必要があります。配列またはオブジェクトの場合、左側の値が右側のオブジェクトのプロパティ名の場合は true を返し、それ以外の場合は false を返します。

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

4.instanceof 演算子

instanceof 演算子では、左側のオペランドがオブジェクトであり、右側のオペランドがオブジェクトである必要があります。オブジェクト クラス 演算子の名前は、演算子の左側のオブジェクトが
の右側のクラスのインスタンスである場合は true を返し、それ以外の場合は false を返します。

var d = new Date();

d instanceof Date; //返回true

d instanceof Object; //返回true

d instanceof Number; //返回false

5. typeof 演算子

typeof はオペランドの前に置かれる単項演算子で、オペランドには任意の Type を指定できます。戻り値は、オペランドの型を説明する文字列です。通常、typeof によって返される型は次のとおりです: 数値、文字列、ブール値、オブジェクト、関数、未定義

typeof はオペランドを囲むことができます。関数の使用法

var today=new Date();

typeof myFun //返回object

typeof shape //返回string

typeof size //返回number

6. void 演算子

void は単項演算子であり、どのタイプのオペランド Before でも使用できます。この演算子には特別な目的があり、常にオペランドの
値を破棄し、未定義を返します。この演算子はクライアント側の JavaScript: URL でよく使用され、ブラウザに値を表示せずに式の値を計算できます。 void のもう 1 つの使用法は、特に未定義の値を生成することです。

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

[関連する推奨事項: JavaScript 学習チュートリアル]

以上がJavaScriptの特殊演算子とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。