摘要:基本數(shù)據(jù)類型中有種簡單數(shù)據(jù)類型也稱基本數(shù)據(jù)類型,,,和。不支持任何創(chuàng)建自定義類型的機制,而所有值都是上述中數(shù)據(jù)類型之一。
基本數(shù)據(jù)類型
ECMAScript中有5種簡單數(shù)據(jù)類型(也稱基本數(shù)據(jù)類型):Undefined,Null,Boolean,Number和String。還有一種復(fù)雜數(shù)據(jù)類型(引用型)Object。ECMAScript不支持任何創(chuàng)建自定義類型的機制,而所有值都是上述6中數(shù)據(jù)類型之一。(ps:ES6新增了一種數(shù)據(jù)類型Symbol,這里不做討論)
Undefined值:undefined
出現(xiàn)場景:
使用var聲明變量未賦值(相當(dāng)于var test = undefined;)
獲取對象不存在的屬性
無返回值的函數(shù)的執(zhí)行結(jié)果
函數(shù)的參數(shù)沒有傳入
void(expression)
類型轉(zhuǎn)換:
- | Boolean | Number | String |
---|---|---|---|
undefined | false | NaN | "undefined" |
值:null。null值表示一個空對象指針,若定義的一個變量準(zhǔn)備將來用來保存一個對象,那么最好將變量初始化為一個null
出現(xiàn)場景:
var test = null;
null表示調(diào)用的對象不存在
注意區(qū)分null和undefined的區(qū)別?
null == undefined; // true null === undefined; // false
類型轉(zhuǎn)換
- | Boolean | Number | String |
---|---|---|---|
null | false | 0 | "null" |
值:true or false。
出現(xiàn)場景:
條件語句導(dǎo)致系統(tǒng)執(zhí)行的隱式裝換
定義
類型轉(zhuǎn)換
- | number | string |
---|---|---|
true | 1 | "true" |
false | 0 | "false" |
值:由單引號或雙引號括起來的字符序列
出現(xiàn)場景:定義
類型轉(zhuǎn)換,有兩種方法,String() 和 toString()
- | Boolean | Number |
---|---|---|
"" | false | 0 |
"123" | true | 123 |
"a12" | true | NaN |
值:整數(shù)和浮點值
出現(xiàn)場景:
類型轉(zhuǎn)換,Number(),parseInt() 和 parseFloat()。第一個函數(shù)可以應(yīng)用于任何數(shù)據(jù)類型,另兩個函數(shù)專門用于把字符串轉(zhuǎn)換成數(shù)值
- | Boolean | String |
---|---|---|
0 | false | 0 |
1 | true | 1 |
Infinity | true | "Infinity" |
NaN | false | "NaN" |
值:一組屬性的集合
出現(xiàn)場景:
類型轉(zhuǎn)換
- | Boolean | Number | String |
---|---|---|---|
{} | true | NaN | "[object Object]" |
可以識別簡單類型(Null除外)
不能識別具體的對象類型(Function除外)
typeof "darko"; //"string" typeof 123; //"number" typeof true; //"boolean" typeof undefined; //"undefined" typeof null; //"object" typeof {name:"darko"}; //"object" typeof function(){}; // "function" typeof []; // "object" typeof new Date(); //"object"instanceof(三目運算符)
識別內(nèi)置對象的類型
不可以識別簡單類型
識別自定義對象類型
[] instanceof Array; //true /d/ instanceof RegExp; //true 1 instanceof Number; //false "abc" instanceof String; //falseconstructor
識別簡單類型(undefined和null除外)
識別內(nèi)置對象類型
識別自定義對象類型
(1).constructor === Number; // true true.constructor === Boolean; // true [].constructor === Array; // trueObject.prototype.toString
可以簡單類型和內(nèi)置對象
不能識別自定義類型
function type(obj){ return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase(); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79052.html
摘要:注意客戶端與服務(wù)器日期進(jìn)行傳輸?shù)臅r候一般都是用大整數(shù)時間戳進(jìn)行傳輸。 前言 一個網(wǎng)站的開發(fā)需要要UI、前端、后端三種工程師。現(xiàn)在的企業(yè)在招聘前端工程師的時候一般都要求其了解或者掌握一些后端的知識。因此,此文章主要介紹javascript的日期類型,也粗略的介紹一下php的日期類型,以及二者是如何交互數(shù)據(jù)的。 時間戳 什么是時間戳 時間戳是從格林威治時間1970年1月1日(00:0...
摘要:注意客戶端與服務(wù)器日期進(jìn)行傳輸?shù)臅r候一般都是用大整數(shù)時間戳進(jìn)行傳輸。 前言 一個網(wǎng)站的開發(fā)需要要UI、前端、后端三種工程師。現(xiàn)在的企業(yè)在招聘前端工程師的時候一般都要求其了解或者掌握一些后端的知識。因此,此文章主要介紹javascript的日期類型,也粗略的介紹一下php的日期類型,以及二者是如何交互數(shù)據(jù)的。 時間戳 什么是時間戳 時間戳是從格林威治時間1970年1月1日(00:0...
摘要:理解的函數(shù)基礎(chǔ)要搞好深入淺出原型使用原型模型,雖然這經(jīng)常被當(dāng)作缺點提及,但是只要善于運用,其實基于原型的繼承模型比傳統(tǒng)的類繼承還要強大。中文指南基本操作指南二繼續(xù)熟悉的幾對方法,包括,,。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 怎樣使用 this 因為本人屬于偽前端,因此文中只看懂了 8 成左右,希望能夠給大家?guī)韼椭?...(據(jù)說是阿里的前端妹子寫的) this 的值到底...
摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...
閱讀 1579·2021-10-18 13:35
閱讀 2359·2021-10-09 09:44
閱讀 813·2021-10-08 10:05
閱讀 2707·2021-09-26 09:47
閱讀 3560·2021-09-22 15:22
閱讀 427·2019-08-29 12:24
閱讀 1993·2019-08-29 11:06
閱讀 2853·2019-08-26 12:23