脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

null を 空文字にしたい

そんな時、みんなどうやっているのだろうか。

たとえば WebAPI から JSON で何らかのデータを取得して、
HTMLを描画しようと innerText を使うと値が null だった場合に "null" と表示されてしまう。

JSは経験が少なくてプラクティスがわからない。

/**
 * nullを置換して返す
 * @param {String}|null str
 * @param {String} replace (optional) 初期値 ""
 * @returns {String}
 * @static
 */
StringUtil.ifnull = function(str, replace) {
  if(typeof replace === "undefined") {
    replace = "";
  }

  if(str === null) {
    return replace;
  }
  return str;
};

こんなの自分で書いたりしないよねたぶん。