PHP, プログラミング入門

PHPでINTの最大値を指定したい場合はPHP_INT_MAXを使う。

PHP 5.0.5 以降で利用可能。

参考

JavaScript, プログラミング入門

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

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

for の具体例

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

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

JavaScript, プログラミング入門

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

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

副作用があるケース

以 ...

JavaScript, プログラミング入門

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

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

正解は「abc」です。

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

JavaScript, プログラミング入門

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

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

JavaScript, プログラミング入門

関数の引数の数が決まっていないケースがあります。

その場合、以下のようにスプレッド演算子(…)を使います。

const myFunc = (...functions) => {functions.f ...

JavaScript, プログラミング入門

あるオブジェクトにあるプロパティが存在するかを確認するには in 演算子を使用します。

const myObj = {name: 'tami', value: 100}console.log('name& ...

JavaScript, プログラミング入門

flatMap は map と flat をまとめて行ってくれる便利な関数です。

これを利用することで filter とは逆の動きをすることが可能です。

つまり、要素を除去ではなく、追加できます。

...

JavaScript, プログラミング入門

配列の中で、ある値が最後に見つかった添字を取得する場合、lastIndexOfを使用します。

const myData = ;console.log(myData.lastIndexOf('AAA'));//3c ...

JavaScript, プログラミング入門

Array.prototype.flat を使うことで、ネストされた配列をフラット化できます。

const myData1 = ];console.log(myData1.flat());//

引数に数値を指定すると、どこま ...