JavaScript 再入門

JavaScript 再入門(その10) ループ

ループ JavaScript の ループ処理には while と for の2つがあります。 while while ループは評価が true の間、ループの処理(イテレーション)を繰り返します。 while ( 評価 ) { イテレーション // 評価が true の間 ループの処理を繰り返す } let i = 0 ; while …

JavaScript 再入門

JavaScript 再入門(その9) 条件分岐 if

条件分岐 if JavaScript の if 文はカッコ内の式を評価して、結果を Boolean型 に変換し true であれば処理を実行します。false であれば else の処理を実行します。 let x = 'JavaScript' ; if ( x == 'JavaScript' ) …

代表コラム

組織システムの要件定義?

さくらシステムの組織システムを完成への道をつけるにはどうすればよいか。 組織システムに完成はありえなくて、スタッフが増えるなどの内的要因や、景気動向や社会システムの変動等の外的要因により、組織が向かうべき目標は常に変動していくはずだし、変化し続けることは必要であるはず。ただし、完成へ向かう道のつくり方の基本はあまり変わらないはず。 目標…

JavaScript 再入門

JavaScript 再入門(その8) 論理演算子

論理演算子 JavaScript には、|| (OR:論理和)、&& (AND:論理積)、! (NOT:論理否定)、?? (Null合体) *ES2020 の 4 つの論理演算子があります。 || (OR:論理和) if 文の中で条件のいずれかが真(true)であるかを確認する。 let x = 9 ; …

JavaScript 再入門

JavaScript 再入門(その7) 比較演算子

比較演算子 JavaScript の等価・不等価演算子には、厳密等価・厳密不等価演算子があります。厳密等価・厳密不等価演算子、 === 、 !== は型と値を比較します。等価・不等価演算子、 == 、 != は型が異なる場合はNumber型へ型変換をおこなってから値を比較します。 console.log( 3 == '3�…

JavaScript 再入門

JavaScript 再入門(その6) 算術演算子

算術演算子 JavaScript の算術演算子は加算、減算、乗算、除算の +、-、*、/、そして剰余演算子の % です。値は = を使って代入されます。+= や -= のような複合代入文もあります。 const x = 3 , y = 2 ; let res ; res = x + 2 ; console.log( res ) ; //…

JavaScript 再入門

JavaScript 再入門(その5) 変数と宣言

変数と宣言 JavaScriptで新しい変数を宣言するのには、 var / const*ES2015 / let*ES2015 の3つがあります。const と let はブロックレベルの変数を宣言することができます。 var var は変数を宣言した関数内で使用できます。(関数スコープ) function sampleFunc() {…

JavaScript 再入門

JavaScript 再入門(その4) 数値型 Number型 と BigInt型

数値型 Number型 と BigInt型 数値型データ JavaScriptで数値を扱うデータは Number型 と BigInt型*ES2020 の2つがあります。Number型(数値型) は符号付整数ではなく倍精度浮動小数点数となります。BigInt型(長整数型) は Number型 を超える整数を扱うことができます。 var v…

JavaScript 再入門

JavaScript 再入門(その3) undefined と null

undefined と null JavaScriptでのデータの取扱いでよく混乱するのが、undefined と null です。 undefined 宣言のみが行われた変数または、まだ存在しないもの、あるいはもう存在しないもの。プリミティブデータ null 値がない (あらゆるオブジェクト型はnull値から派生)Object の特殊…

JavaScript 再入門

JavaScript 再入門(その2) データ型

データ型 JavaScriptで扱うことのできるデータの型は次のとおりです。ほかにもError型などがあります。 undefined データ型が未定義で値がない。 null 値がない (オブジェクト型) Number 数値型 (浮動小数点数) BigInt *ES2020 長整数型 (浮動小数点数) String 文字列型 Boolea…