JavaScript switch文でできないこと
JavaScriptのswitch文では、各条件でパラメータを受け取って処理することができない。
それに対応するコード。
//switchのラベルに該当する。文字列ではなく関数にすることがミソconst male = ...
JavaScript で遅延評価をやってみる
遅延評価は必要になった時に計算をすることです。
JavaScriptでは値ではなく関数を使用することでこれを実現できます。
シンプルな例具体例をみます。
const add = (x, y) ...
TypeScript 実行時にオブジェクトの構造をチェックする
新しいプロジェクトを作成し、typescript、io-ts、fp-ts を install します。
$ mkdir iots-test$ cd iots-test$ npm init -y$ npm in ...
JavaScript入門 for と while の使い分け
ループの回数が明確な場合は for。
ループの回数が不明な場合は while。
for の具体例長さが10の配列があります。
この配列の各要素には、1−5までのランダムな数値が入っています。 ...
JavaScript入門 副作用のない関数を書いてみよう
関数を書く時に副作用がない関数を書くと汎用性があがるし、予期せぬ動作(バグ)も少なくなります。
これを実践するために、「同じ入力なら同じ結果を返す」ということを意識して関数を書いてみます。
副作用があるケース以 ...
Chrome開発ツールのコンソールログを残す方法
Chromeの開発ツールのConsoleタブではエラーなどの有益な情報を確認できますが、ページをリロードしてしまうと自動でクリアされてしまいます。
ページをリロードしてもログを残し続けたい場合は設定でこの動作を変更可能です ...
JavaScript入門 知っているとちょっとだけ幸せになるかもしれない 代入演算子の戻り値
クイズです。以下のコンソールログは何を出力するでしょうか。
let hoge;console.log(hoge = 'abc');正解は「abc」です。
代入演算子を使った場合も、実は戻り値があ ...
リモートサーバーでBrowserSyncをやろうとして詰まった時に確認するポイント
リモートの問題かを切り分けるために、同じ設定ファイルを使ってローカルで試してみる
ローカルでもNGな場合設定を見直す。特にproxyオプションの指定があっているか、filesオプションの指定があっているかなど
JavaScript でメソッドチェーンらしきことをやってみる
以下のコードのように、メソッドが連続して書かれていると何をしているか理解するのが捗ります。
person.sort('age').reverser();//結果は年齢の降順だろうなということは想像がつくこの ...
JavaScript catchしたエラーで処理を分岐する
try catch で例外が発生する処理を囲んだ場合に、そのブロックで複数の例外が発生するときにそれぞれで異なる処理をしたい場合があります。
以下のように instance of を使って if 文で分岐するのがメジャーな ...









