※昔のメモからなので、今はもっと違うやり方があるかもしれない
var checkstr = createSomeString(); // createSomeString()は何か文字列を返す関数
// checkstrがstringであり、かつ空文字でなければ処理を行う判定
if (typeof checkstr === "string" && checkstr !== "") {
// 何らかの処理
}
解説
typeof演算子は引数である変数の型を返します。
またtypeof演算子は、引数がnullならばobjectを、undefinedであればundefinedを返すため、
上のサンプルコードでは、最初のチェックでstring以外のパターンを排除し、
次のチェックで空文字列をはじくことができるようになっています。