if(document.mylist.length != "unknown" ) {} この使用法は正しくありません。
正しいのは if( typeof(document.mylist.length) != "unknown" ) {}
または if ( !isNaN(document.mylist.length) ) {}
typeof のオペランドは定義されておらず、戻り値は "unknown" です。
オペランドは数値です typeof(x) = "number"
文字列 typeof (x) = "string"
ブール型 typeof(x) = "boolean"
オブジェクト、配列、null typeof(x) = "object"
関数 typeof(x) = "function "
typeof 演算子は、式のデータ型を表す文字列を返します。
使用可能な文字列は、「数値」、「文字列」、「ブール値」、「オブジェクト」、「関数」、「未定義」です。
例:
alert(typeof (123));//typeof(123) は "数値" を返します
alert(typeof ("123"));//typeof("123") は " string" "
typeof 演算子
は、式のデータ型を表す文字列を返します。
typeof[()expression[]] ;
expression パラメータは、型情報を見つける必要がある任意の式です。
スクリプト ホーム www.jb51.net JavaScript の詳細については、
説明
typeof 演算子は型情報を文字列として返します。 typeof の戻り値としては、「number」、「string」、「boolean」、「object」、「function」、「unknown」の 6 つがあります。
typeof 構文のかっこはオプションです。