javascript / js資料類型,資料類型轉換

來源:互聯網
上載者:User

1)基本類型
---數字,採用IEEE754標準定義的64位浮點格式.
特殊數值常量:
Infinity 無窮大的特殊值
NaN 非數字值
Number.MAX_VALUE 可表示的最大數字
Number.MIN_VALUE 可表示的最小數字
Number.NaN 非數字值
Number.POSITIVE_INFINITY 正無窮大
Number.NEGATIVE_INFINITY 負無窮大
把數字轉為字串6種方式
var n = 1.23456;
var n_as_str = n+"";
String(n);
n.toString(x); //x=2,binary; x=8, octonay; x=16,hexadecimal.if empty,decimal
n.toFixed(x); //小數點後位元
n.toExponential(x); //顯示指數形式,x表示小數位
n.toPrecision(x); //若n位元>x時顯示為指數,x表示數位精度
---字串
字串轉為數字
在數字環境,自動轉換為數字,
var num = "2" * "3"; //num = 6
var num = str_val - 0;
var num = Number(str_val); //以10為基數的數字有效,允許開頭和結尾的空白
parseInt(str)
parseInt(str,radix) //the same with java
parseFloat(str)
---布爾
顯式轉換的方法
var x_as_boolean = Boolean(x);
var x_as_boolean = !!x;
---null
表示"無值".
對象轉換:布爾環境式時,非Null 物件為false;字串環境時"null";數字環境時0;
---undefined
使用未聲明的變數時,或使用聲明但沒有賦值的變數時,或使用不存在的對象屬性時,返回
undefined.
對象轉換:布爾環境式時,非Null 物件為false;字串環境時"undefined";數字環境時NaN;
與null區別:
null是關鍵字,undefined不是.(ECMAScript v3定義了undefined的全域變數,初始值是undefined)

 

2)複合類型
對象:已命名的資料的集合
對象直接量:由一個列表構成.列表的表式形式,{key:value,*};(key=標識符/字串,value=常量/運算式)
對象轉換:布爾環境式時,非Null 物件為true;字串環境時,toString();數字環境時,valueOf();
數組
不直持多維陣列,數組元素可以是數組;
數組元素不必據有相同的類型

 

3)特殊對象
函數
一般文法,function func_name(args) {func_body;}
lambda函數,function(args){func_body;}
建構函式,new Function("args","func_body");

 

*說明

計劃以後在note目錄下發布些整理的筆記,好記心不如爛筆頭.主要為了方便自己尋找,若讀者看了覺得哪兒理解不對,請指教.

這篇是關於javascript的資料類型,主要內容來自"javascript權威指南".

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.