JavaScript, 覚書

JavaScriptのswitch文では、各条件でパラメータを受け取って処理することができない。

それに対応するコード。

//switchのラベルに該当する。文字列ではなく関数にすることがミソconst male = ...

JavaScript

遅延評価とは

遅延評価は必要になった時に計算をすることです。

JavaScriptでは値ではなく関数を使用することでこれを実現できます。

シンプルな例

具体例をみます。

const add = (x, y) ...

TypeScript, 覚書

io-tsを使用する

新しいプロジェクトを作成し、typescript、io-ts、fp-ts を install します。

$ mkdir iots-test$ cd iots-test$ npm init -y$ npm in ...

JavaScript, プログラミング入門

ループの回数が明確な場合は for。

ループの回数が不明な場合は while。

for の具体例

長さが10の配列があります。

この配列の各要素には、1−5までのランダムな数値が入っています。 ...

JavaScript, プログラミング入門

関数を書く時に副作用がない関数を書くと汎用性があがるし、予期せぬ動作(バグ)も少なくなります。

これを実践するために、「同じ入力なら同じ結果を返す」ということを意識して関数を書いてみます。

副作用があるケース

以 ...

JavaScript, 覚書

Chromeの開発ツールのConsoleタブではエラーなどの有益な情報を確認できますが、ページをリロードしてしまうと自動でクリアされてしまいます。

ページをリロードしてもログを残し続けたい場合は設定でこの動作を変更可能です ...

JavaScript, プログラミング入門

クイズです。以下のコンソールログは何を出力するでしょうか。

let hoge;console.log(hoge = 'abc');

正解は「abc」です。

代入演算子を使った場合も、実は戻り値があ ...

JavaScript, 覚書

問題切り分け

リモートの問題かを切り分けるために、同じ設定ファイルを使ってローカルで試してみる

ローカルでもNGな場合

設定を見直す。特にproxyオプションの指定があっているか、filesオプションの指定があっているかなど

JavaScript

以下のコードのように、メソッドが連続して書かれていると何をしているか理解するのが捗ります。

person.sort('age').reverser();//結果は年齢の降順だろうなということは想像がつく

この ...

JavaScript, プログラミング入門

try catch で例外が発生する処理を囲んだ場合に、そのブロックで複数の例外が発生するときにそれぞれで異なる処理をしたい場合があります。

以下のように instance of を使って if 文で分岐するのがメジャーな ...