JS筆記 數據類型分類以及轉換

 

 

數據類型分類

原始類型(基本類型、值類型)

一、number 類型

數字類型,表示32(4字節)的整數以及64位(8字節)的浮點數
整數
1 bit:位
2 8bit=1byte
3 1024byte=1kb千字節
demo

 

一、十進制:var num=457; 10 457 6695
二、八進制:由0-7共8個數字組成,縫八進一
在JS中以0開始的,都是八進制數字
三、十六進制
由0-9,a-f組成縫16進去一
在JS中,數字以0x開始的,都是十六進制數字

 

二、string 類型

字符串類型
須要使用"" ''括起來
由Unicode字符,數字,標點組成
每一個字符都有一個Unicode碼
將字符轉換爲Unicode碼:"張".charCodeAt().tostring(16)
將Unicode轉換爲字符:var s="\u5f20";
中文的範圍是從"\u4e00"~"\u9fa5"
轉義字符:
控制檯中打印輸出「hello world」
在JS中,表示一些特殊的符號或者功能
\n換行
\t:一個製表符
 

三、boolean 類型

有兩個值:true和false
Boolean和number在進行運算時,true當作1,false當作0;

 

四、null 空
讓對象再也不指向任何空間
五、undefined 未定義
出現場合:
一、聲明變量但從未賦值時
二、試圖訪問對象中不存在的屬性
三、查看變量的數據類型
var result =typeof;




二、數據類型的轉換

一、隱轉換

在某些操做中,變量的數據類型會自動的產生轉換操做
數字+字符串:數字轉換爲字符串;
數字+布爾值:將布爾值轉換爲數字;
字符串+布爾值:將布爾值轉換爲字符串;
布爾值+布爾值:將布爾值轉換爲數字;

 

二、轉換函數

一、tostring()
將任意類型的數據轉換爲字符串
語法:var result=變量.tostring()
二、parselnt()
將任意類型的數據轉換爲「整數」
語法:var result=parselnt(轉換的數據);
parselnt()把能轉的部分都轉點,實在轉不了的,返回一個NaN(Not a Number)
var result=parselnt("35");
三、parseFloat()
將任意類型的數據轉換爲「小數」
var result =parseFloat("35.3");結果:35.3
var result =parseFloat("安不上35.3");結果:NaN
四、number()
將任意類型的數據轉換爲number類型
只要包含非法字符,結果就是NaN
語法:var result=number("35.3");結果就是35.3
 

 

彈出輸入框:
var input=window.prompt("請輸入一個數字2");

 

三、運算符 和表達式

一、表達式
每一個表達式必定會有一個結果
二、運算符
一、算數運算符
+,-,*,/,++,--
%:取餘數
5%2:結果 1
2%5:結果 2
 
二、++,--只在本身的基礎上作加一或者減一
var num=10;
console.log(num++);
console.log(++num);
console.log(num);
++在前,先自增,再使用
++在後,先使用,再自增

 

三、注意

一、「+」兩邊的操做若是不是number類型的話,則作連接操做
除+之外的其餘算數運算符,若是兩邊的操做數不是number會經過number()函數,默認進行轉換,
若是轉換不成功,最終的結果就是NaN
change.toFixed(2);將change保留兩位小數
二、關係運算符
一、作兩個數據之間的大小,相等或者不等關係的判斷的
關係運算符的運算結果,必定是Boolean類型的
>,<,>=,<=,==,===,!=,!==
注意
運算符兩邊,若是兩邊的操做數不是number會經過number()函數,默認進行轉換,
若是轉換不成功,最終的結果就是false
若是運算符兩邊都是字符串的話,比較每位字符的Unicode碼大小

 

isNaN()
NaN
在參與算數運算時,結果必定是NaN
在參與比較運算時,結果必定是false

 

isNaN判斷變量是否爲非數字,若是爲true不是數字,若是值爲false,是數字

 

三、邏輯運算符
條件的關聯以及條件的取反操做
&&與,||或,!非

 

短路邏輯
一、短路&&
條件&&操做,若是條件爲true,則執行後面的操做,若是條件爲false,則不執行後面的操做
相關文章
相關標籤/搜索