0

ここにjsfiddleの例を添付しました。ヌルとブランクの違いを知りたい

私の関数は正常に機能していますが、条件が機能しなくなった場合に空白をnullに変更すると機能しなくなります。

4

3 に答える 3

3

javascriptで、、、およびが何を意味するかに注意を払う必要があり""ます。値と型に関するブールテストで誤解を招く可能性があります。nullundefined

""空のプロパティとしても使用される空の文字列です。文字列オブジェクト""が定義されており、nullではありません。

nullタイプがnullのオブジェクトです。オブジェクトに他の値/プロパティがない場合(そのタイプはnull)、オブジェクトはnullと呼ばれます。

undefinedオブジェクトが定義されておらず、インタプリタがそのオブジェクトを参照していないことを意味します。undefinedはオブジェクトではありません。

これらの値を。と比較しようとすると、いくつかの問題が発生しますfalse。次の例を見てみてください。

ここにいくつかの参照リンクがあります:

いくつかのタイプチェックのチュートリアル

もう少し説明

于 2012-08-30T07:23:55.163 に答える
2

NULL値は、フィールドにレコードの値がないことを表します。

空の値は、重要なデータが含まれていない値です。

「空の文字列」がnull値と異なるのはなぜですか?文字列(文字が含まれていない)とデータ型の値がないaを比較しているためです。これらは異なります。

于 2012-08-30T07:10:12.067 に答える
2
  1. おそらく、if('input[type=radio]:checked').val())このように条件を変更して、null文字列と空の文字列の両方をチェックする必要があります。しかし、この場合、null文字列を取得することはないと思います。

  2. "!="予期しない動作の使用につながる可能性があるため、ここでは使用しないでください"!=="

  3. オブジェクトが実際に何も指していない場合、nullはおそらくnullポインタのようなものです
  4. ここで、空の文字列はオブジェクトを指します。""
于 2012-08-30T07:32:40.860 に答える