Javascript資料型別與運算子

2021-08-21 02:18:29 字數 1806 閱讀 2332

js原始資料型別

string  number   boolean   null   undefined

資料型別與運算子之間的關係

1.算術運算子

①number就不說了,肯定能進行算術運算,也就是「+」「-」「*」「/」

②string也是可以運算的 **如下  

var a='hello';

var b='h';

console.log(a+b);

輸出結果為:helloh。他實現的是拼接操作

注意:如果「+」兩邊的運算元只要有乙個為字串時,則執行拼接操作。string型別不能進行「-」「*」「/」運算

③boolean進行數**算時,true的值為1,    false的值為0

**如下:

var a=true;

var b=false;

console.log(a+b);

輸出結果為:1,「-」「*」「/」也是可以運算的。

如果這樣寫:console.log(a+2);也是可以實現的等於3;

注意:如果兩個變數為賦值,eg:var  a ,b;  console.log(a+b);則輸出nan   意思是not  a  number - - ---不能計算

④字串和數值 

**如下:

var a=10;

var b="num";

console.log(a+b);

輸出結果為:10num;  拼接運算;

數值型別字串可以參與數**算「-」「*」「/」都可以運算

⑤字串與boolean型別

**如下:

var a='5';

var b=true;

console.log(a+b);//拼接

輸出結果為:5true;------拼接

注意:如果字串和boolean型別執行「-」「*」「/」時,也是可以運算的,這時瀏覽器就預設true為1  false為0,執行相應的運算

2.比較運算子

①字串與字串

**如下:

var a='hello';

var b='world';

console.log(a==b);

結果為:false;

②boolean型別

**如下:

console.log(true>false);1>0
結果為:true;這裡是把true轉化為1,false轉化為0,進行數學比較

③null型別和undefined型別

console.log(null==undefined);這是很重要的

結果為:true;這是因為當初創立null的時候出現了一點差錯,為了解決這點錯誤呢就引用裡undefined這個型別,等於是派生出來的,所以當他們兩個比較時,他們是等價的;

console.log(null===undefined);//輸出的結果為false。因為null是引用型別,undefined型別是undefined。「===」不僅比較資料,還比較資料型別,二者值相等資料型別不同,所以不等

④數字字串與數值

**如下:

var  a=5;

var b="10";

console.log(a>b);

結果為:false;證明數字字串和數值型別是可以進行比較的

JavaScript 資料型別

變數 宣告區域性變數 varmessage 宣告全部變數 message typeof 例如 var message some string alert typeof message string alert typeof message string alert typeof 95 number ...

Javascript資料型別

ecmascript中有5種簡單資料型別 也稱為基本資料型別 1.undefined 該型別只有乙個值,即undefined。在使用var宣告但未初始化時,這個變數就是undefined 2.null 該型別只有乙個值,即null。null undefined 3.boolean 4.number ...

JavaScript資料型別

undefined派生於null,因此在使用 進行比較時會返回true 沒有必要將變數值顯示宣告undefined 宣告空物件時應將其值賦值為nullundefined與null的關係 3 boolean true為真,false為假 true不一定 1,false不一定 0 使用boolean 進...