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…

JavaScript 再入門

JavaScript 再入門(その1) はじめに

はじめに EMCAScript 3th edition(ES3)の頃独学ではじめたJavaScriptですが、2015年に公開されたECMAScript 2015(ES2015)でダイナミックに改変されました。 それまでのプログラミング経験を使ってES20215以降の改変を曖昧にしながらプログラミングしてきましたが、MDN Web Do…