-
JavaScriptでtypeofよりも正確に型を判定する方法JavaScriptで値がどのような型を持つかはtypeofを使えば調べられます。 ですが1つ問題点があってそれは必ずしも正確な型情報を返すわけではないということ そこでここではtypeofの問題点や代わりになるコードに...
-
JavaScriptで正規表現を表す2つの方法とパフォーマンス的な違いJavaScriptには正規表現パターンを作る方法は2つあります。 なんでわざわざ2通りの方法があるかというと用途によって使い分けるため またどちらを使うかによってもパフォーマンス的な違いが出てきます。 そういう訳でJS...
-
javascript内でjsコードを実行するには?2通りの方法を紹介javascriptは基本的にファイルから読み込んだりPHPとかに直書きする場合がほとんどです。 でも何らかの事情でjsコード側からjsコードを実行したい時もありますよね? 例えば要素を動的に追加して動的にスクリプトを実...
-
JavaScriptで配列をソート(並び替え)するメソッドまとめJavaScriptでは配列に対して次の2つの並び替え用のメソッドが用意されています。 reverseメソッド sortメソッド 配列だと要素の並び替えする機会が多いのでこのメソッドはよく使うかもしれません。 ということ...
-
JavaScriptで処理時間を計測する本当に正しい方法どの処理にどれだけ時間がかかっているのか・・・調べたいことってありますよね? でも正しい計測方法を知っていないと精度が悪かったり余計な手間がかかってしまうかもしれません。 ということでJavaScriptでの本当に正しい...
-
javascriptのforEach関数内でcontinueのように処理を飛ばす方法JavaScriptだと配列とかの要素を順々に取り出すのに forEach関数 が使えます。 ただ少し不便なのがfor文とかみたいに continue が使えないことなんですよね。 というわけで forEach 内でco...
-
javascriptでの連想配列の作り方や操作方法まとめJavaScriptで配列に加えてよく使うデータ構造が連想配列と呼ばれるものです。 ただ配列と比べると少し複雑なので扱いが難しく感じることもあるかもしれません。 ということで自分の記憶を整理も兼ねて連想配列の作り方や扱い...
-
MutationObserverが無限ループしてしまった時の対処法MutationObserverはDOM要素の変化を監視するために追加されたJavaScriptのAPIです。 要素の変化とか追加・削除まで感知できるとても便利なAPIなんですが、1つ問題があります。 それはコールバック...
-
JavaScriptで要素の追加・削除やテキストの変更を監視する方法要素の属性値が変わったとき、要素が追加・削除されたとき、要素の中身が変更されたとき・・・ このような場合に変更を感知して何かイベント処理したいこともありますよね? ただ標準のイベントではそれを感知する術はありません。 で...
-
JavaScriptでのInfinity(無限大)とNaN(非数)の判別方法まとめ滅多に使うことはないけれど数値が正しいものかどうか判別するのに使われる特別な値 それが Infinity ( 無限大 )と NaN ( 非数 ) の2つです。 ここではこの2つを判別する方法についてまとめてみたいと思いま...