What we learned from our failure at Cookpad Mart to increase the probability of success in product development
![Service Development at Cookpad 2016 summer internship](https://cdn-ak-scissors.b.st-hatena.com/image/square/1a9cb9ac14ce4ab2c52120b9bad568d972504582/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Ff854fa00fa4e4158be510df568dd6163%2Fslide_0.jpg%3F6771798)
この記事では、JavaScriptのNaNについて改めて学ぶという趣旨の話をします。 JavaScriptで、文字列などから数値へ値を変換したいことがあると思います。 典型的なケースでは、ユーザーに入力してもらった数字となる文字列を、Number型へ変換するというケースです。 この場合、Numberコンストラクタ関数やNumber.parseInt、Number.parseFloatなどが利用できます。(ここでは、Number.parseIntにしていますが、parseIntと同じです) // ユーザー入力を文字列として受け取る var input = window.prompt("数字を入力してください", "42"); // 文字列を数値に変換する var number = Number(input); console.log(typeof number); // => "number
new Array(10).map(function() { return Math.floor(Math.random() * 2); }); 結果は[1, 0, ...]となるのが期待されますが、残念ながら[undefined × 10]1になります。 ほげー。 new Array(1).hasOwnProperty(0)がfalseを返す > new Array(1).length 1 > new Array(1).hasOwnProperty(0) false > [undefined].length 1 > [undefined].hasOwnProperty(0) true なるほど、ここから察するにnew Array(len)はlengthは初期化するけれど、各要素は初期化されない、というよりは確保されていないような動作であることが分かりました。 new Array(2)[1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く