Javascriptの主要な演算子とは
date:2018/2/4
オペランドの定義
++のオペランドは前に定義すると、先に1加算されます。
++のオペランドは後に定義すると、代入はされませんが、元のデータは1加算されます。
サンプルコードは以下の通りです:
var x=5;
document.write("xの値:"+x+"<br>");
var y=x++;
var z=++x;
document.write("xの値:"+x+"<br>");
document.write("yの値:"+y+"<br>");
document.write("zの値:"+z+"<br>");
では出力結果はどうなるでしょうか?:xの最終結果は、2回プラスされていますので5+1+1の7になります。
yの値は、xの値が先に代入されますので5になります。
zの値は、xの値が2回加算されますので、7になります。
代入演算子の種類
目的に応じて利用しましょう。演算子 | 意味 | 実行結果 |
= | 代入 | x=1 |
+= | 左辺から右辺の加算 | x+3,x+=2 → 5 |
-= | 左辺から右辺の減産 | x+3,x-=2 → 1 |
*= | 左辺に右辺を乗算 | x+3,x*=2 → 6 |
/= | 左辺を右辺で除算 | x+3,x/=2 → 1.5 |
%= | 左辺を右辺で除算した結果を代入 | x+3,x/=2 → 1 |
&= | 左辺を右辺で論理積演算した結果を代入 | x+10,x&=5 → 0 |
|= | 左辺を右辺で論理和演算した結果を代入 | x+10,x|=5 → 15 |
^= | 左辺を右辺で排他的論理和演算した結果を代入 | x+10,x^=5 → 15 |
<<= | 左辺を右辺の値だけ左シフトした結果を代入 | x+10,x<<=1 → 20 |
>>= | 左辺を右辺の値だけ右シフトした結果を代入 | x+10,x>>=1 → 5 |
>>>= | 左辺を右辺の値だけ右シフトした結果を代入 | x+10,x>>>=2 → 2 |
比較演算子の種類
演算子 | 意味 | 実行結果 |
== | 左辺と右辺が等しければtrue | 1==1 → true |
!= | 左辺と右辺が等しくない場合はtrue | 1!=1 → false |
< | 左辺が右辺より小さければtrue | 1<1 → false |
<= | 左辺が右辺以下であればtrue | 1<=1 → true |
> | 左辺が右辺より大きければtrue | 1>1 → false |
>= | 左辺が右辺以上であればtrue | 1>=1 → true |
=== | 左辺と右辺が等しくてデータ型も同じ場合はture | 1===1 → true |
!== | 左辺が右辺が等しくない場合、もしくはデータ型が異なる場合はtrue | 1!==1 → false |
?: | 条件式?式1:式2。条件式がtrueの場合は式1をfalseの場合は式2を返す | (x==1)?1:0 → 1または0 |
論理演算子の種類
演算子 | 意味 | 実行結果 |
&& | 左辺と右辺が共にtrueであればtrue | 1==1 && 2==2 → true |
|| | 左辺と右辺がどちらかがtrueであればtrue | 1==1 || 2==3 → true |
! | 式がfalseであればtrue | !(1>2) → true |
例えば、文字が空の場合にデフォルト値を設定する場合は以下の通りになります。
var message;
message=(message === undefined ? 'デフォルト値を設定します':message);
document.write(message);
実行結果:コメントを書く
ブランドスーパーコピーバッグ
BagssjpMeari 2024/02/16(10:26)
スーパーコピーブランドショップ有名ブランド品の輸入業、卸売り業、インターネット小売販売N級,,S級 ヴィトン、シャネル、グッチ、財布、バッグ。 高級腕時計ロレックス 、オメガ 、カルティエ 、 ブルガリ、是非ご覧下さい。2020超人気腕時計、ルイヴィトン新品の大量入荷!商品の数量は多い、品質はよい、価格は低い、現物写真!本当の意味でのハイレプがほしい方にお勧めです。経営方針: 品質を重視、納期も厳守、信用第一は当社の方針です。 }}}}}}
https://www.bagssjp.com/product/detail-11865.html
https://www.bagssjp.com/product/detail-11709.html
https://www.bagssjp.com/menu/menu_product-2-185.html
https://www.bagssjp.com/product/detail-2370.html
https://www.bagssjp.com/product/detail-588.html