Programming Self-Study Notebook

勉強したことを忘れないように! 思い出せるように!!

2020-07-01から1ヶ月間の記事一覧

JavaScriptの文法(例外とエラー処理)

Errorオブジェクト 例外処理(try...catch) 例外のスロー 例外処理とコールスタック try...catch...finally 例外処理は例外に限る 参考文献 Errorオブジェクト JavaScriptに用意されているオブジェクト インスタンスを生成するだけでは何も起こらない // イ…

JavaScriptの文法(マップとセット)

マップ(Map) ウィークマップ(WeakMap) セット(Set) ウィークセット(WeakSet) 参考文献 せっかくMap、Setが使えるのだからObjectを使うと決定する前に、Map、Setが使えないか?を考えるべき。 マップ(Map) オブジェクトの特徴(マップの違い) キー…

JavaScriptの文法(配列)

配列の基本 配列要素の操作 先頭・最後の要素に対する操作 複数要素の追加 部分配列 途中の要素の削除や途中の要素への追加 配列内の要素の削除や置換 配列を特定の値で埋める 逆転とソート 検索 indexOf(指定した値と最初に一致する要素の添え字番号を返す…

moment().isValid()がバグってる!?

24時00分00秒がtrue!?に納得できない。 やったこと その1:厳密比較(があるらしい)→ 試してみた→ 変化なし 1-1:リファレンスをよく読む 1-2:厳密比較を試してみた その2:問い合わせてみる リファレンスサイト上から問い合わせる stackoverflow(BETA…

JavaScriptで配列から重複する要素を取り除く

方法1:filterメソッドとindexOfメソッドを利用する const list = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Sun', 'Sun']; const day = list.filter((x,i,self) =>{ return self.indexOf(x) === i; }) console.log(day); // ["Sun", "Mo…

JavaScriptで配列の要素数を調べる

方法①:lengthを使用する a=[1,2,3]; console.log(a.length>3); 方法②:inを使用する a=[1,2,3]; console.log(3 in a); Arrayオブジェクトの場合、in演算子によってインデックスが存在するかを検査できる。 その他の記事について overworker.hatenablog.jp

JavaScriptで文字数をカウントする

方法1:.lengthで数える(×) 方法2:配列に変換する(〇) 方法3:配列に変換する(スプレッド構文を使用する)(〇) その他の記事について 文字数制限がある場合等、文字数を正確にカウントするときの処理 方法1:.lengthで数える(×) // 半角英数字…

JavaScriptで数値文字列を0で桁数をそろえる

桁数(文字数)が合わない数字等の桁あわせを実施する処理 方法1:sliceを使用する 方法2:padStartを使用する(ES2017) その他の記事について 方法1:sliceを使用する // 3桁で合わせる場合 a=1; a=('00'+a).slice(-3); console.log(a); // '001' 方法…

JavaScriptの文法(スコープ)

スコープと存在 静的スコープと動的スコープ グローバルスコープ ブロックスコープ 変数の隠蔽 関数、クロージャ、静的スコープ IIFE(即座に実行される関数) 関数のスコープと巻き上げ 関数の巻き上げ TDZ(Temporal Dead Zone) strictモード 参考文献 変…

JavaScriptの文法(関数)

戻り値 呼び出しと参照 関数の引数 引数と関数 オブジェクトのメソッド this 関数式と無名関数 アロー演算子 call、apply、bind call apply bind 参考文献 戻り値 関数の値はreturnを使って呼び出し元に戻します。 関数からreturnで戻らない場合や値が指定さ…

JavaScriptの文法(演算子)

算術演算子 比較演算子 厳密等価演算子と等価演算子 関係演算子 文字列連結 論理演算子 条件演算子 カンマ演算子 グループ化演算子 ビット演算子 typeof演算子 void演算子 代入演算子 分割演算子 オブジェクト演算子と配列演算子 参考文献 算術演算子 演算子…

JavaScriptの文法(制御フロー)

制御フローの例外 制御フロー while文 if...else文 do...while文 for文 switch文 for...inループ for...ofループ 参考文献 制御フローの例外 語句 内容 break ループを途中で抜ける continue ループ内で、実施中の繰り返し処理を終了して、次の繰り返し処理…

JavaScriptの文法(変数・定数・リテラル・データ型)

「変数と定数」と「リテラル」 プリミティブ型とオブジェクト 数値 文字列 引用符 エスケープ テンプレートリテラル 複数行にわたる文字列 文字列としての数値 論理値 シンボル nullとundefined オブジェクト 配列 日時 正規表現 MapとSet データの型変換 数…

VSCode おすすめ拡張機能(プラグイン)

私が追加したプラグインに関するメモです。 2020.7.7時点 基本中の基本 アイコン 名称 機能 Japanese Language Pack for Visual Studio Code 日本語用言語パック拡張 コーディングアシスト アイコン 名称 機能 zenkaku 全角スペースを可視化する indent-rain…

JavaScriptの「スプレッド構文」の使い方

参考文献 スプレッド構文とは 配列での使い方 基本動作 少し発展 オブジェクトでの使い方 基本動作 その他の記事について 参考文献 スプレッド構文(MDN web docs) スプレッド構文とは 配列やオブジェクトのカッコ([]とか{})を外すことができる。 const ite…

「JavaScript関連の記事」のまとめ

『JavaScriptはたまに使う』程度の筆者による、メモ書き程度の内容です。 基本的な文法 JavaScriptの文法(変数・定数・リテラル・データ型) JavaScriptの文法(制御フロー) JavaScriptの文法(演算子) JavaScriptの文法(関数) JavaScriptの文法(スコ…

moment.jsの使い方(日時に関する判定)

参考文献 日時に関する判定を実施する 日時の妥当性の確認 二つの日時の前後関係を判定する 閏年を判定する モーメントオブジェクトであることを判断する デイトオブジェクトであることを判断する その他の記事について 『JavaScriptはたまに使う』程度の筆…

moment.jsの使い方(日時の加算・減算)

参考文献 日付の計算を実施する 差分の日時を指定する 二つの日時の差を取得する 現在時刻との差を求める その他の記事について 『JavaScriptはたまに使う』程度の筆者による、メモ書き程度の内容です。 moment.jsとはJavasSriptで日時計算を楽にしてくれる…

moment.jsの使い方(現在時刻の取得、登録、取得)

参考文献 現在時刻を取得する 日付の登録 日付の変更 日付の取得 その他の記事について 『JavaScriptはたまに使う』程度の筆者による、メモ書き程度の内容です。 moment.jsとはJavasSriptで日時計算を楽にしてくれるライブラリーです。 参考文献 公式サイト…

moment.jsの使い方(日時のフォーマット)

参考文献 フォーマットの指定の仕方 よく使いそうな組み合わせ よく使いそうな記号 年・月・日・週 時・分・秒 ローカライズされた形式 その他 その他の記事について 『JavaScriptはたまに使う』程度の筆者による、メモ書き程度の内容です。 moment.jsとはJa…

Dockerコマンド(ステータス遷移)

ステータスを確認する docker psコマンド (よく使う)入力サンプル ステータス遷移コマンド docker create docker run 構文 オプション 入力サンプル docker start 構文 オプション 入力サンプル docker stop 構文 オプション 入力サンプル docker restart …

Dockerコンテナのステータスとライフサイクル

ステータスを確認する docker psコマンド (よく使う)入力サンプル ステータス一覧 created restarting running removing paused exited dead 参考文献 その他の記事へ ステータス遷移のためのコマンドについて知りたい方は以下もご確認下さい。 overworker…