2017-05-21 8 views
1

私は過去1時間はどこでもオンラインで見てみましたが、コロン演算子をいつ使用するのか分かりません。:=演算子はjavascriptでですか?これまでの説明から、オブジェクトプロパティの定義にはコロンを使用すると思われます:。正しく述べたようjavascript vs "=" operatorで ":"(コロン)演算子を使用するタイミングは?

+1

あなたは正しいですか?オブジェクトプロパティ '{test: 'test'}'。変数 'var test = 'test';' – FrankerZ

+0

コロンは演算子ではありません。 –

+0

コロンは、単独の演算子として定義されていません。これは常に、オブジェクト初期化子(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer)の中括弧の中で、 '? 'for' 'case'句のターミネータ(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)(https://developer.mozilla .org/en-US/docs/Web/JavaScript/Reference/Statements/switch)と[labels](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) 。 –

答えて

2

コロン(:)演算子は、オブジェクトのプロパティを定義するために使用される:

var object = { 
    property:value 
} 

等号(=)演算子は何か、変数、配列等に値を割り当てるために使用され。

あなただけのようにオブジェクトを定義した場合:

var object = {} 

あなたはこのようにそれにプロパティを割り当てることができます

object.property = value; 
+0

ですが、コロンと等号を使用するのが問題でした。基本的には、コロンでは、ローカルスコープ(「オンザフライ」)のオブジェクト宣言/実装を省略することができます。 – Dave2345

1

オブジェクトを定義するときには、:表記を使用してプロパティの値を定義できます。

var obj = { test: "value" }; 

=演算子は、可変値の定義に使用されます。上記の例のように、変数objはそのオブジェクトと等しいです。

=演算子を使用してオブジェクトプロパティを定義することができます。

var obj = {}; 
obj.test = "value"; 

それとも

obj["test"] = "value"; 
+1

はい、しかし、もう一度コロンvs等価を使用するのはいつですか?その理由は、オンザフライで、主に一時表記(コロン)に使用するオブジェクト(主に一時的なローカルスコープ用)を宣言/実装したいときです。 – Dave2345

+0

私が上で述べたように、唯一の用途は、プロパティ値をオブジェクトの中に直接宣言したいときです – quirimmo

1

JavaScript言語は代入演算子として=記号を使用してBrandon Eichによって建てられました。 1995年には、Basic,Turbo PascalDelphiCC++などのほとんどのプログラミング言語は、変数に値を割り当てる同じ方法を使用していました。

コロンを使用してJavaScriptで新しいオブジェクトをすばやく作成する:JSON仕様を定義しているため、人気がありました。 JSONは、XMLよりコンパクトで、より簡単に書くことができます。& JSON.parse()メソッドは、クライアント側XMLパーサを構築する必要性を排除します。その結果、JSONはXMLよりもコード処理が高速です。したがって、JSONはサーバ&クライアントブラウザ間のデータ転送形式として普及しています。

http://www.json.orgを見ると、{"key1": value1, "key2": value2}ペア表記を使用して、新しいオブジェクトをすばやく書き込む方法を確認できます。コロンの使用:は、長さのオブジェクトプロパティを書くための簡単な表記法で、等号=を演算子として使用しています。

手書きのJavaScriptの例:(73文字)

let myObject = new Object(); 
myObject.a = 1; 
myObject.b = 2; 
myObject.c = 3; 

短縮形JSON例:(42文字)

let myObject = { 
    "a": 1, 
    "b": 2, 
    "c": 3 
}; 

縮小さ例:あなたが使用することができます

let myObject=new Object();myObject.a=1;myObject.b=2;myObject.c=3; (65 characters) 
let myObject={'a':1,'b':2,'c':3}; (33 characters with quotes, 27 characters without) 

=かに等しいですコード内にコロン:どちらのルールが優先されるかについてのルールもベストプラクティスもありません。それらは、同じコード行で一緒に使用することができます。

let myObject = {a:1, b:2, c:3}; 

ウィキペディアは自分JSONページで、JSONの詳細コンテキストを追加します。

関連する問題