欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript基本數(shù)據類型及類型檢測常用方法小結

 更新時間:2016年12月14日 11:59:50   作者:小小小小小亮  
這篇文章主要介紹了javascript基本數(shù)據類型及類型檢測常用方法,總結分析了javascript的基本數(shù)據類型與類型檢測的常用操作方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了javascript中的基本數(shù)據類型以及類型檢測的幾種方法。分享給大家供大家參考,具體如下:

1.JS中有6種基本的數(shù)據類型,JS中的所有操作都是基于這五種基本類型得到的。

(1)Object

對象類型

(2)number

數(shù)字類型

(3)String

字符串類型

(4)null

(5)underfined

(6)boolean

布爾類型:true或者為false

I)JS中的數(shù)據類型轉換(非嚴格模式下)

“12”==12 // true 在非嚴格模式下,字符串可以向數(shù)字轉換
true==1 // true 布爾值在等號兩邊會嘗試轉換為0或者1
“1”==true //true
null==underfined //true
new Object()==new Object() //true
NaN==NaN //false

II)JS中的數(shù)據類型轉換(非嚴格模式下)

上述中的等號均不成立

注:特別的如果為基本類型中的string或者number,在必要的情況下,可以將string或者number轉化為對象object類型,轉化不是持續(xù)的。

比如:

var x=”hello” ; alert(a.length) // 5

數(shù)據類型中的隱式轉化補充:

“32”+32 //轉化為string
"32"-32 //轉化為number

JS中的類型檢測方法

(1)通過typeof來進行類型檢測

我們先來看幾個例子:

typeof 100 —->number

typeof “hello” ——>string

typeof true —–> boolean

typeof Number ——>function

typeof new Object()——->object

typeof Object ——->function

typeof null ——–>object

typeof underfined ——–>underfined

總結:如果右邊的是基本類型,則typeof會嘗試得到最基本的類型,比如number,string等等,如果是函數(shù)名,那么則返回function,這里Object,Number,String,等等都可以看成函數(shù)名,如果右邊是一個基本的對象,則返回object(返回的都是小寫哦)。

注:我們發(fā)現(xiàn)typeof null,結果返回了object,這是一個很早之前的BUG,一直沿用至今

試用范圍:如果通過typeof來判斷類型,適用于判定基本類型,或者判斷是否為函數(shù)(function)。

2.instanceof

同樣舉例來說明:

[1,2] instanceof Array ——> true

“1,2” instanceof Array ——->false

總結:instanceof 會沿著原型鏈查找,如果左邊對象的原型鏈上,具有右邊的對象,那么會返回true,并且注意只用于判斷擴展的對象類型(非number,string等)

比如:

instanceof Number —–> false
"hell"  instanceof String  ------>string

補充:instanceof的右邊必須是函數(shù),或者是構造器,如果不是則會報錯,檢測的是左邊的對象的原型鏈上,是否有右邊函數(shù)的prototype。

3.Object.prototype.toString

通過對象原型上的toSting方法,同樣也可以判斷類型,我們來舉例子:

Object.prototype.toString.apply([]) ——>[object Object]

Object.prototype.toString.apply(function(){}) —->[object Function]

Object.prototype.toString.apply(Number) ——->[object Function]

Object.prototype.toString.apply(String) ——–>[object Function]

Object.prototype.toString.apply(null) ———–>[object Null]

Object.prototype.toString.apply(undefined)–>[object Undefined]

使用類型:原生對象和基本類型

此外還有

(4)constructor

(5)duck type等

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數(shù)據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • javascript實現(xiàn)table單元格點擊展開隱藏效果(實例代碼)

    javascript實現(xiàn)table單元格點擊展開隱藏效果(實例代碼)

    這篇文章主要介紹了javascript實現(xiàn)table單元格點擊展開隱藏效果的實例代碼講解,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • JavaScript使用html2canvas實現(xiàn)截取HTML并生成圖片

    JavaScript使用html2canvas實現(xiàn)截取HTML并生成圖片

    在前端開發(fā)中,有時我們需要將網頁的一部分或整個頁面截取并保存為圖片,這在生成報告、分享內容或保存用戶界面狀態(tài)等場景中非常有用,本文將介紹如何使用 JavaScript 庫 html2canvas 來實現(xiàn)這一功能,并提供一個完整的示例,需要的朋友可以參考下
    2024-10-10
  • 在knockoutjs 上自己實現(xiàn)的flux(實例講解)

    在knockoutjs 上自己實現(xiàn)的flux(實例講解)

    下面小編就為大家分享一篇在knockoutjs 上自己實現(xiàn)的flux方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • javascript陷阱 一不小心你就中招了(字符運算)

    javascript陷阱 一不小心你就中招了(字符運算)

    看似簡單的加法運行,卻有很多問題,一定要注意字符與數(shù)字的運算,注意使用js的強制類型轉換,否則會出現(xiàn)很多問題。我們在編寫js的過程中,最好通過alert逐行測試
    2013-11-11
  • 基于JS代碼實現(xiàn)實時顯示系統(tǒng)時間

    基于JS代碼實現(xiàn)實時顯示系統(tǒng)時間

    這篇文章主要介紹了基于JS代碼實現(xiàn)實時顯示系統(tǒng)時間的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 微信小程序學習之常用的視圖組件

    微信小程序學習之常用的視圖組件

    但是最近由于開發(fā)人手不夠,一個人開啟全棧,一邊寫接口一邊寫頁面,剛好項目中有一個需求,所以嘗試使用自定義組件開發(fā)這塊,下面這篇文章主要給大家介紹了關于微信小程序學習之常用的視圖組件的相關資料,需要的朋友可以參考下
    2022-11-11
  • 微信小程序返回上一頁刷新組件數(shù)據的示例代碼

    微信小程序返回上一頁刷新組件數(shù)據的示例代碼

    這篇文章主要介紹了微信小程序返回上一頁刷新組件數(shù)據的相關資料,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2024-03-03
  • js刪除數(shù)組中某幾項的方法總結

    js刪除數(shù)組中某幾項的方法總結

    在本篇文章里小編給大家分享了關于js刪除數(shù)組中某一項或幾項的幾種方法內容,有需要的朋友們學習下。
    2019-01-01
  • JS實現(xiàn)根據出生年月計算年齡

    JS實現(xiàn)根據出生年月計算年齡

    本篇文章主要是對利用JS實現(xiàn)根據出生年月計算年齡的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 微信小程序使用第三方庫Underscore.js步驟詳解

    微信小程序使用第三方庫Underscore.js步驟詳解

    大家都知道Underscore.js是一個 JavaScript 工具庫,它提供了一整套函數(shù)式編程的實用功能,但是沒有擴展任何 JavaScript 內置對象。那么這篇文章我們就來學習下微信小程序如何使用第三方庫Underscore.js,有需要的可以參考學習。
    2016-09-09

最新評論