JavaScript演算子およびデータタイプ
6662 ワード
JS演算
演算子演算子
演算子
説明
+
足し算
を選択します.
減算
*
掛け算
**
べき乗(ES 2016)
を選択します.
法を割る
%
係数(残を求める)
++
インクリメント
--
逓減する
割り当て演算子
演算子
例
に等しい
を選択します.
x=y
x=y
+=
x+=y
x=x+y
→
x-=y
x=x-y
*=
x*=y
x=x*y
//
x/=y
x=x/y
%=
x%=y
x=x%y
比較演算子
演算子
説明
==
等しい
==
等値タイプ
!=
等しくない
!==
不等値または不等型
>
大きい
<>
以下
>=
大きいか等しい
<=
小なりイコール
?
三項演算子
論理演算子
&&&
論理和
124 124
論理または
!
論理的でない
型演算子
演算子
説明
typeof
変数の種類を返します.
instance of
trueを返します.オブジェクトがオブジェクトの種類の例である場合.
ビット演算子ビット演算子処理32桁.この演算のいずれの数値演算数も32ビットの数に変換されます.結果はJavaScript数に変換されます.
演算子
説明
例
に等しい
結果
十進数
&
を選択します
5&1
0101&0001
0001
1
𞓜
または
5|1
0101|0001
0101
5
~
非
~5
~0101
1010
10
^
異形の人
5^1
0101^0001
010
4
<<
ゼロ充填左シフト
5<<1
0101<<1
1010
10
>>
符号付き右シフト
5>>1
0101>>1
0010
2
>>
ゼロ充填右シフト
5>>1
0101>>1
0010
2
優先度
値
演算子
説明
実例
20
()
表式グループ
(3+4)
19
...
メンバー
person.name
19
[]
メンバー
person["name"]
19
()
関数の呼び出し
myFunction()
19
new
作成
new Date()
17
++
拡張子がインクリメントされます
i++
17
--
拡張子の漸減
i--
16
++
プレフィックスの増分
++i
16
--
プレフィックスの減少
--i
16
!
論理的でない
!(x==y)
16
typeof
タイプ
typeof x
15
**
べき乗(ES 7)
10*2
14
*
乗ずる
10*5
14
を選択します.
除算
10/5
14
%
モジュラス除法
10%5
13
+
追加
10+5
13
を選択します.
マイナス
10-5
12
<<
左シフト
x<<2
12
>>
右シフト
x>>2
12
>>
右シフト(符号なし)
x>>2
11
<>
以下
x11
<=
小なりイコール
x<=y
11
>
大きい
x>y
11
>=
大きいか等しい
x>=y
11
in
オブジェクトの属性
「PI」in Math
11
instance of
オブジェクトの例
instance of Aray
10
==
五分五分
x==y
10
==
厳密に等しい
x==y
10
!=
等しくない
x!=y
10
!==
厳格さが等しくない
x!==y
9
&
位別に
x&y
8
^
ビットXORで
x^y
7
𞓜
位で
x|y
6
&&&
論理和
x&y
5
124 124
論理的でない
x 124 y
4
? :
条件
?「Yes」:「No」
3
を選択します.
値を賦与する
x=y
3
+=
値を賦与する
x+=y
3
→
値を賦与する
x-=y
3
*=
値を賦与する
x*=y
3
%=
値を賦与する
x%=y
3
<<=
値を賦与する
x<==y
3
>=>
値を賦与する
x>=y
3
>>>=
値を賦与する
x>>=y
3
を選択します
値を賦与する
x&=y
3
^=
値を賦与する
x^=y
3
124=
値を賦与する
x 124=y
2
yield
一時停止関数
yield x
1
を選択します.
コンマ
7,8
JSデータタイプJavaScript変数は複数の種類を保存できます.
データの種類:数値、文字列の値、行列、オブジェクトなど
設定値をnullでクリアすることができます. string number book undefined function object typeof演算子は、オブジェクト、配列、またはnullをobjectに返します.typeof演算子は関数をobjectに返さない.
演算子演算子
演算子
説明
+
足し算
を選択します.
減算
*
掛け算
**
べき乗(ES 2016)
を選択します.
法を割る
%
係数(残を求める)
++
インクリメント
--
逓減する
割り当て演算子
演算子
例
に等しい
を選択します.
x=y
x=y
+=
x+=y
x=x+y
→
x-=y
x=x-y
*=
x*=y
x=x*y
//
x/=y
x=x/y
%=
x%=y
x=x%y
比較演算子
演算子
説明
==
等しい
==
等値タイプ
!=
等しくない
!==
不等値または不等型
>
大きい
<>
以下
>=
大きいか等しい
<=
小なりイコール
?
三項演算子
論理演算子
&&&
論理和
124 124
論理または
!
論理的でない
型演算子
演算子
説明
typeof
変数の種類を返します.
instance of
trueを返します.オブジェクトがオブジェクトの種類の例である場合.
ビット演算子ビット演算子処理32桁.この演算のいずれの数値演算数も32ビットの数に変換されます.結果はJavaScript数に変換されます.
演算子
説明
例
に等しい
結果
十進数
&
を選択します
5&1
0101&0001
0001
1
𞓜
または
5|1
0101|0001
0101
5
~
非
~5
~0101
1010
10
^
異形の人
5^1
0101^0001
010
4
<<
ゼロ充填左シフト
5<<1
0101<<1
1010
10
>>
符号付き右シフト
5>>1
0101>>1
0010
2
>>
ゼロ充填右シフト
5>>1
0101>>1
0010
2
優先度
値
演算子
説明
実例
20
()
表式グループ
(3+4)
19
...
メンバー
person.name
19
[]
メンバー
person["name"]
19
()
関数の呼び出し
myFunction()
19
new
作成
new Date()
17
++
拡張子がインクリメントされます
i++
17
--
拡張子の漸減
i--
16
++
プレフィックスの増分
++i
16
--
プレフィックスの減少
--i
16
!
論理的でない
!(x==y)
16
typeof
タイプ
typeof x
15
**
べき乗(ES 7)
10*2
14
*
乗ずる
10*5
14
を選択します.
除算
10/5
14
%
モジュラス除法
10%5
13
+
追加
10+5
13
を選択します.
マイナス
10-5
12
<<
左シフト
x<<2
12
>>
右シフト
x>>2
12
>>
右シフト(符号なし)
x>>2
11
<>
以下
x
<=
小なりイコール
x<=y
11
>
大きい
x>y
11
>=
大きいか等しい
x>=y
11
in
オブジェクトの属性
「PI」in Math
11
instance of
オブジェクトの例
instance of Aray
10
==
五分五分
x==y
10
==
厳密に等しい
x==y
10
!=
等しくない
x!=y
10
!==
厳格さが等しくない
x!==y
9
&
位別に
x&y
8
^
ビットXORで
x^y
7
𞓜
位で
x|y
6
&&&
論理和
x&y
5
124 124
論理的でない
x 124 y
4
? :
条件
?「Yes」:「No」
3
を選択します.
値を賦与する
x=y
3
+=
値を賦与する
x+=y
3
→
値を賦与する
x-=y
3
*=
値を賦与する
x*=y
3
%=
値を賦与する
x%=y
3
<<=
値を賦与する
x<==y
3
>=>
値を賦与する
x>=y
3
>>>=
値を賦与する
x>>=y
3
を選択します
値を賦与する
x&=y
3
^=
値を賦与する
x^=y
3
124=
値を賦与する
x 124=y
2
yield
一時停止関数
yield x
1
を選択します.
コンマ
7,8
JSデータタイプJavaScript変数は複数の種類を保存できます.
データの種類:数値、文字列の値、行列、オブジェクトなど
var length = 7; //
var lastName = "Gates"; //
var cars = ["Porsche", "Volvo", "BMW"]; //
var x = {firstName:"Bill", lastName:"Gates"}; //
JavaScriptはダイナミックタイプを持っています.これは同じ変数が異なるタイプとして使用できることを意味します.var x; // x undefined
var x = 7; // x
var x = "Bill"; // x
ブール値は2つの値しかありません.trueまたはfalseです.JavaScript配列は四角い括弧で書きます.配列の項目はカンマで区切られます.var cars = ["Porsche", "Volvo", "BMW"];
JavaScriptの対象は括弧で書きます.オブジェクトの属性はname:valueペアで、カンマで区切られます.var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
JavaScriptのtypeofを使用して、JavaScript変数のタイプtypeof演算子を変数または式に戻すタイプ:typeof演算子対行列はオブジェクトに属するので、「object」を返します.typeof "" // "string"
typeof "Bill" // "string"
typeof "Bill Gates" // "string"
typeof 0 // "number"
typeof 314 // "number"
typeof 3.14 // "number"
typeof (7) // "number"
typeof (7 + 8) // "number"
undefinedはJavaScriptでは値のない変数であり、その値はundefinedである.typeofもundefinedに戻ります.設定値がundefinedでクリアできます.そのタイプもundefinedになります.var person; // undefined, undefined
空の値とundefinedは空の文字列変数ではなく、値も種類もあります.var car = ""; // "", "string"
nullはJavaScriptの中でnullは「nothing」です.存在しないものと見なされます.残念なことに、JavaScriptではnullのデータタイプが対象です.nullはJavaScriptで対象として認識できます.元々はnullだったはずです.設定値をnullでクリアすることができます.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
person = null; // null,
document.getElementById("demo").innerHTML = typeof person; //object
設定値をundefinedでクリアすることもできます.var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
person = undefined; // undefined, undefined
document.getElementById("demo").innerHTML = person; //undefined
Unidefinedとnullの値は同じですが、タイプは同じではありません.typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
元のデータ値は付加的な属性と方法がない単一の単純データ値である.typeof演算子は、次の元のタイプの一つを返します.typeof "Bill" // "string"
typeof 3.14 // "number"
typeof true // "boolean"
typeof false // "boolean"
typeof x
複雑なデータのtypeof演算子は、次の2つのタイプのうちの1つを返します.typeof {name:'Bill', age:62} // "object"
typeof [1,2,3,4] // "object" ( "array", JavaScript )
typeof null // "object"
typeof function myFunc(){} // "function"