JS|演算子、条件文、繰り返し文、変換形式


✒️ECMA Script (ES6) 標準化されたJavaScript! 勘定科目の勘定科目データ型の検証 typeofでデータ型を決定できます。 *****typeof***** console.log(typeof 123); // number console.log(typeof null); // object console.log(typeof []); // object console.log(typeof {}); // object しかしnull,配列,オブジェクトをobjectに返すことで正しいタイプを特定することは困難である. では、データ型を検証する関数を作成します。 function getType(data) { return Object.prototype.toString.call(data); } console.log(getType(123)); //[object Number] console.log(getType(true)); //[object Boolean] console.log(getType(null)); //[object Null] console.log(getType([])); //[object Array] console.log(getType({})); //[object Object] データ型が正確であることを確認します。 勘定科目の演算子 ✔算術演算子:+(プラス記号)、-(マイナス記号)、*(乗算記号)、/(マイナス記号)、%(残り) ✔勘定科目割当演算子(=) let a = 2 // a= a+1 a+=1(すべての演算子が使用可能) ✔」比較演算子:==(一致),!==(不一致),<,<=,>,>= ==と==相違 "==="比較変数値とタイプ 「==」は変数値に基づいてタイプを変更します。 勘定科目の論理演算子 const a = 1===1 // true const b = "AB"==="AB" const c = false &&演算子=>and演算子:すべて真で、真を返します console.log(a && b && c) // false |演算子=>or演算子:条件がtrueの場合はtrueを返します console.log(a || b || c) // true ! 演算子=>否定演算子:ある値とは逆の値を返します。 console.log( !a ) 勘定科目の3つの演算子 ? 演算子:条件(実行コマンドごとに1つしかない場合) (userNumber % 3 === 0)?alert(「3の倍数」):alert(「3の倍数ではない」); 条件文 ✔If Else文 (条件1){ 条件1がtrueの場合のみ実行されるコマンド }else(条件2){ 条件1がfalse、条件2がtrueの場合 } else { false時に実行するコマンド } ex const a = random(); if (a === 0) { console.log("a is 0"); } else if (a === 2) { console.log("a is 2"); } else { console.log("rest..."); } 複数の条件がある場合は、勘定科目の勘定科目と勘定科目のスイッチ・ゲートを使用することをお勧めします。 **switch*(ターゲット){ **case**条件1: 条件1の場合 ***break; <---- breakを使用しない場合は、次のcase文も実行されます。** **case**条件2: 条件2の場合 **case**条件3; 条件2の場合、条件3の場合 **break**; **default:** すべての条件を満たさない場合 ex switch (session) { case "1": document.write( 「マーケティング会議は201日に行われます。」 ); break; case "2": document.write( 開発会議は203日に行われます。 ); break; case "3": document.write( 「設計会議は205日に行われます。」 ); break; default: alert(「入力エラー」); } ✒✒繰り返し文 ✔✔はドア 初期値を設定する。どんな条件で繰り返すのですか。どのような成長ルールですか? for(初期値;終了条件;増分){ 実行するコード } ex. for (let i = 0; i<3; i++){ console.log(i) } 勘定科目の勘定科目変数の有効範囲 変数の有効範囲 const,let:ブロックレベルのみ有効 function scope(){ if(true){ const a=123//{}の範囲内でのみ作業 } console.log(a)//有効範囲外=>動作x } function scope(){ console.log(a)/宣言する前に=>動作を実行し、xを出力する if(true){ const a = 123 } } var:関数レベルで有効 ◆変数が予想外の範囲で使用(加速)されるため、メモリの漏洩やメンテナンスが困難になる可能性がありますので使用しません。 function scope(){ if(true){ var a = 123 } console.ログ(a)//出力済み } function scope(){ console.出力はlog(a)/undefined if(true){ var a = 123 } } 勘定科目タイプの変換 const a=1//数字 const b=“1”//文字 //等しい演算子== console,log(a == b) // ture 数字と文字のタイプが異なりfalseとして表示されますが、変換時にtrueを返します。 したがって、一致演算子(===)を使用する必要があります。 const c=+b//数字1 =>文字列に+をアタッチすると、数値変換が行われます。 constd=a+「敏智」//「1敏智」 =>数値に文字列(空の文字列)を付けると、文字列の変換が発生します。 Truthy(真値) true,{},[],1,2,“false”(文字),-12(負数),“3.14”... 7個のFalsy(ダミー) false、「空文字列」、null、undefined、0、-0、NaN(not a number)