1. 程式人生 > >javascript中關系運算符的說明

javascript中關系運算符的說明

數據類型的轉換 如果 value 部分 轉換 div gpo 字符串 應用

  決定javascript語法的部分叫做ECMAScript,JavaScript的語法相比較java來說寬松了很多,同時也復雜了很多。在ECMAscript中進行關系符運算時,經常會遇到各種類型轉換,大部分的類型轉換都是自發的,在應用不同的操作符進行轉換時,數據類型的轉換又會有所不同。

  javascript中的關系運算符包括‘>‘,‘<‘,‘>=‘,‘<=‘。

  當兩個做比較的操作數都是數字的時候,直接進行比較(當然了,這是廢話)。

  當兩個操作數都是字符串的時候,比較字符串對應的字符編碼值。var boo = ‘abc‘ > ‘Abc‘;boo的結果是true,這是因為‘a‘的編碼值大於‘A‘

  當一個操作數是數值時,將另一個轉換為數值,然後在進行比較。‘23‘<5 false。 true<5 true。

  當一個操作數是對象時,調用對象的valueOf()方法用得到的結果進行比較,如果沒有valueOf()方法的話,改為調用 toString()方法

  在這裏有一個特別的存在,就是‘NaN‘。當進行‘a‘<3操作時,得到的結果是false,因為字母‘a‘不能轉換成合理的數值,因此‘a‘就轉換成了NaN,任何操作數與NaN進行比較都是false,這裏有一個很奇怪的地方,

  var re1 = NaN <3; //false

  var re2 = NaN >3=; //false

  這裏是一個特殊存在

javascript中關系運算符的說明