JavaScriptのおもしろシンタックス
SNSみてるとセカオワのドラゲナイはもう懐メロなんだろうなって感じました。
マエダです。
(´-`).。oO (え?懐メロって死語ですか?
さて、みんな大好きJavaScript。
おもしろいシンタックスをご紹介します。
文字列型へのキャスト
var a = 1;
console.log(typeof(a)); // number
var b = "" + a;
console.log(typeof(b)); // string
数値型へのキャスト
var a = "1";
console.log(typeof(a)); // string
var b = ~~a;
console.log(typeof(b)); // number
配列の重複削除
const array1 = ["a","b","b","c","a"];
const array2 = [...new Set(array1)];
console.log(array2); // ["a","b","c"]
オブジェクトの値渡し
var object1 = ["a","b"];
var object2 = object1;
object2[0] = "c";
console.log(object1); // ["c","b"]
console.log(object2); // ["c","b"]
JavaScriptではオブジェクト型は参照渡しとなります。
以下のようにすればプリミティブ型のように値渡しとすることができます。
var object1 = ["a","b"];
var object2 = JSON.parse(JSON.stringify(object1));
object2[0] = "c";
console.log(object1); // ["a","b"]
console.log(object2); // ["c","b"]
僕の場合、どんなプログラミング言語もなのですが、ときどき触るとはじめましてになりがちです;
ドラゲナイ