1. 程式人生 > >js基本類型和常量 ,比較運算符,邏輯運算符

js基本類型和常量 ,比較運算符,邏輯運算符

true undefine str efi spa -1 不能 十六進制 變量

js基本類型和常量

Number(數字類型) 1、整型常量(10進制\8進制\16進制) 十六進制以0x或0X開頭,例如:0x8a。 八進制必須以數字0開頭,例如:0123。 十進制的第一位不能是0(數字0除外),例如:123。

2、實型常量 12.32、193.98、 5E7、4e5等。 特殊數值:NaN(不是一個數字類型)、Infinity(正無窮大),所對應的判斷函數isNaN()、isFinite()

3 Boolean(布爾值) true和false。

4 String字符串(註意js中沒有char類型 所以‘a‘也是一個字符串) “a book of JavaScript”、‘a’、 “a”、“”。 字符串中的特殊字符,需要以反斜杠(\)後跟一個普通字符來表示。

null常量 對象為空 undefined常量 (未定義,定義未賦值)

-----------------------------------------------------

typeof運算符:typeof:判斷變量的數據類型 var msg=‘hesj‘; console.log(typeof msg ); msg=18; console.log(typeof msg );

技術分享

運算符:和Java中基本上是一樣的,這裏只講幾個不一樣的地方

= 和 == 以及 === 之間的區別

= 賦值運算符,用於把一個常量/變量的值賦值給另外一個變量

== 比較運算符,用於比較兩個數據的值是否相等,不會去判斷類型 console.log("18" == 18 );

=== 比較運算符,先判斷數據類型是否相等,然後在去判斷值是否相等 console.log("18" === 18);

在邏輯運算中 0,"",false,NaN,undefined,null 表示為false,其他所有的數據都表示true

---------------------------------------------------------------------------------------------

-a && b 將 a, b先轉換為Boolean類型,在執行邏輯與,若a為false,則返回a,否則就返回b a || b 將 a, b先轉換為Boolean類型,再執行邏輯或,若a為true,則返回a,否則就返回b

----------------------------------------------------------------------------------------------

&& 和 || 運算符的區別

(王道)

&& 操作:從左往右依次判斷,返回第一個為false的值,否則返回最後一個值

|| 操作:從左往右依次判斷,返回第一個為true的值,否則返回最後一個值 案例:

console.log(true && true);

console.log(1 && true);

console.log(1 && 2);

console.log("A" && 2);

console.log("" && 2);

console.log(null && "B");

console.log("A" && "B");

console.log(1 && 2 && 3);

console.log(1 && null && 3);

console.log("" && null && 0);

js基本類型和常量 ,比較運算符,邏輯運算符