Pot.js と PotLite.js で利用可能。
任意の値 x を文字列として評価して返します。
String, Number などのいわゆるスカラー型のみ限定して扱います。
Object や Function, null, undefined 等は空文字 '' が返ります。
Boolean は、false の場合、空文字 '' が返り、true は '1' になります。
引数 ignoreBoolean が 真 (true) として与えられると Boolean の true も 空文字 '' になります。
E4X (ECMAScript for XML) が使用できる環境では、XML オブジェクトも適応され toString() して返します。
Node.js などで利用可能な Buffer が与えられると、同じく toString() の結果が返ります。
かならず文字列としての値が返ります。
stringify({}); // ''
stringify([]); // ''
stringify(0); // '0'
stringify(-100.02); // '-100.02'
stringify(new Date()); // ''
stringify(null); // ''
stringify((void 0)); // ''
stringify(false); // ''
stringify(true); // '1'
stringify(''); // ''
stringify('hoge'); // 'hoge'
stringify(new String('hoge')); // 'hoge'
stringify(new Boolean(false)); // ''
stringify(new Boolean(true)); // '1'
stringify([100]); // ''