ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript_javascript スキルにおける比較演算子 >、<、>=、<= の概要

JavaScript_javascript スキルにおける比較演算子 >、<、>=、<= の概要

WBOY
リリース: 2016-05-16 16:23:04
オリジナル
1257 人が閲覧しました

== 演算子と同様に、比較演算子 (>、<、>=、<=) は比較前にオブジェクトを文字列または数値に変換できます。数値の場合は値のサイズを比較します。文字列の場合は、エンコード テーブルに文字が現れる順序を比較します。 == 演算子との違いは、== は比較の前にまず Date オブジェクトを文字列に変換するのに対し、比較演算子は比較の前にまず Date を含むすべてのオブジェクトを数値に変換することです。比較判断のルールは次のとおりです。

1. 演算子の両側にオブジェクトがある場合は数値に変換し、数値に変換できない場合は文字列に変換します。
2. 変換後、演算子の両側が文字列の場合は文字列の比較が実行され、それ以外の場合は片側に数値がある限り数値の比較が実行されます。
3. NaN が演算子の両側にある場合は、false を返します。
4.0 は -0 と同じです。

実験


コードをコピー コードは次のとおりです:

//比較すると、Date オブジェクトは数値に変換されます
var d = 新しい日付();
var s1 = "2008 年 3 月 27 日木曜日 14:57:11 GMT 0800 (CST)";
var s2 = "2099 年 3 月 27 日木曜日 14:57:11 GMT 0800 (CST)";
var n1 = d.valueOf() - 1000;
var n2 = d.valueOf() 1000;
console.log(d > s1);//false、d は数値に変換され、その数値はさらに文字列に変換されます。
console.log(d > s2);//false
console.log(d > n1);//true
console.log(d > n2);//false

console.log("11" > 3);//true

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート