js資料類型

來源:互聯網
上載者:User

標籤:define   nan   alert   操作   對象   ble   oat   const   struct   

一、資料類型

ECMAScript中有5種基礎資料型別 (Elementary Data Type),分別是undefined、null、boolen、number、string。還有一種複雜的資料類型Object。Object本質上是由一組無序的名值對組成。

二、typeof操作符

對一個值使用操作符可能返回下列某個字串:

  • ‘undefined‘----如果沒有定義這個值;
  • ‘boolen‘----如果這個值是布爾值;
  • ‘string‘----如果這個值是字串;
  • ‘number‘----如果這個值是數值;
  • ‘object‘----如果這個值是對象或null;
  • ‘function‘----如果這個值是函數。

typeof 2==number;

typeof NaN==number;

var message=‘sss‘;

typeof message==string;

typeof null==object;

三、instanceof操作符

result= variable instanceof constructor;result==true或false;

person instanceof Object  //變數person是Object嗎?

數值轉換

有三個函數把非數值轉換成數值:Number(),parseInt(),parseFloat()。在處理整數時更常用的是parseInt()。

轉換為字串

(1)數值,布爾值,對象和字串值都有一個toString()方法,但null和undefined值沒有這個方法。

var num=10;

alert(num.toString());   //"10"

alert(num.toString(2));  //"1010"

(2)在不知道數值是不是null或undefined時可以調用String();

var value1=10;

var value2=true;

var value3=null;

var value4;

alert(String(value1));  //"10"

alert(String(value2));  //"true"

alert(String(value3));  //"null"

alert(String(value4));  //"undefuned"

Object類型

Object的執行個體都有下列屬性和方法:

  • Constructor:儲存著用於建立當前對象的函數。
  • hasOwnProperty(propertyname):用於檢查給定的屬性是否在當前對象的執行個體中(而不是在當前執行個體的圓原型中);其中參數的屬性名稱propername必須以字串形式指定。
  • isPropertyOf(object):用於檢查傳入的對象是否是另一個對象的原型。
  • propertyIsEnumerable(propertyname):用於檢查給定的屬性是否能夠使用for-in語句來枚舉。
  • toLocaleString(),toString(),valueOf()。

 

js資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.