javascript基本數(shù)據(jù)類型和對象類型歸檔問題解析
javascript的基本數(shù)據(jù)類型以及引用數(shù)據(jù)類型,基本數(shù)據(jù)類型在開發(fā)中經(jīng)常會用到,包括作為變量使用,判斷數(shù)據(jù)類型來處理一些業(yè)務(wù)等
- 基本(簡單數(shù)據(jù)類型)
undefined,Null,Boolean,Number,String
復(fù)雜的數(shù)據(jù)類型Object
- undefined
undefined 類型只有一個值,即它本身,在使用var聲明變量但未給初始值時,這個變量的值為undefined,
var msg; console.log(msg==undefined);//true
- Null
Null跟undefined一樣,只有它本身一個值,從內(nèi)存的角度上來說,null為一個空值的空指針指向,所以當(dāng)我們使用typeof操作符去檢測時,返回值是object
var obj = null; console.log(typeof obj); // "object"
- Boolean
布爾值boolean 的值有兩個,true或者false,并且這兩個值區(qū)分大小寫,均為小寫
布爾值,結(jié)合常用的控制流程語句
var str = "hello"; var str1 = "" if(str){ alert("value is true"); } if(str1){ alert("value is false"); }
在這個判斷當(dāng)中,字符串str會被轉(zhuǎn)化成布爾值true,str1同樣會轉(zhuǎn)換成true,
然而在轉(zhuǎn)換過程中,str1為控制,不進(jìn)入控制流程當(dāng)中,第二個alert不會彈出,我們在開發(fā)過程中,經(jīng)常會通過這兩種情況,去處理一些數(shù)據(jù)類型是否為空等判斷。
- Number類型
數(shù)值類型類似擁有以下數(shù)值以及特性
- 浮點類型
var floatNum1 = 1.1; var floatNum2 = 0.1; var floatNum3 = .1;//有效但不推薦
- NAN
NAN非數(shù)值是一個特殊的數(shù)值,isNAN()方法在使用過程中可以強制將傳入的參數(shù)轉(zhuǎn)換成number數(shù)值類型
alert(isNAN(NAN)); //true alert(isNAN(10)); //false (10是一個數(shù)值) alert(isNAN("10")); //false(可以被轉(zhuǎn)換成數(shù)值10) alert(isNAN("blue")); //true(不能轉(zhuǎn)換成數(shù)值) alert(isNAN(true)); //false(可以被轉(zhuǎn)換成數(shù)值1)
- 數(shù)值轉(zhuǎn)換
轉(zhuǎn)型函數(shù)Number可以用于任何數(shù)據(jù)類型
parseInt(),parseFloat() // 則專門用于把字符串轉(zhuǎn)換成數(shù)值
- String類型
字符串類型常用語表示由零或者由16位Unicode組成的字符序列
string字符串轉(zhuǎn)換方法包含了toString()方法,可以將其他數(shù)據(jù)類型轉(zhuǎn)換成string字符串
var age = 1; var ageStr = age.toString(); //字符串 "1"
- Object類型
object數(shù)據(jù)類型有自己的操作方法以及轉(zhuǎn)換,會在今后的文章當(dāng)中進(jìn)行更新....
判斷變量數(shù)據(jù)類型的操作方法typeof
使用typeof操作符中,會返回以下字符串返回值:
"undefined" 未定義 "boolean" 布爾值 "string" 字符串 "number" 數(shù)值 "object" 對象object類型或者null "function" 函數(shù)
到此這篇關(guān)于javascript基本數(shù)據(jù)類型和對象類型歸檔的文章就介紹到這了,更多相關(guān)javascript基本數(shù)據(jù)類型和對象類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Three.js+React實現(xiàn)帶火焰效果的艾爾登法環(huán)
《艾爾登法環(huán)》是最近比較火的一款游戲,觀察可以發(fā)現(xiàn)它的?Logo?是由幾個圓弧和線段構(gòu)成。本文使用?React?+?Three.js?技術(shù)棧,實現(xiàn)具有火焰效果艾爾登法環(huán)?Logo,感興趣的可以了解一下2022-03-03bootstrap插件treeview實現(xiàn)全選父節(jié)點下所有子節(jié)點和反選功能
這篇文章主要為大家詳細(xì)介紹了bootstrap插件treeview實現(xiàn)全選父節(jié)點下所有子節(jié)點、反選功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07uni-app配置APP自定義頂部標(biāo)題欄設(shè)置方法與注意事項
相信很多小伙伴在使用uniapp進(jìn)行多端開發(fā)的時候,在面對一些業(yè)務(wù)需求的時候,uniapp給我們提供的默認(rèn)導(dǎo)航欄已經(jīng)不能滿足我們的業(yè)務(wù)需求了,這篇文章主要給大家介紹了關(guān)于uni-app配置APP自定義頂部標(biāo)題欄設(shè)置方法與注意事項的相關(guān)資料,需要的朋友可以參考下2022-07-07JS將數(shù)字轉(zhuǎn)換成三位逗號分隔的樣式(示例代碼)
本篇文章主要是對JS將數(shù)字轉(zhuǎn)換成三位逗號分隔的樣式(示例代碼)進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02Three.js利用性能插件stats實現(xiàn)性能監(jiān)聽的方法
Three.js 是一款運行在瀏覽器中的 3D 引擎,你可以用它創(chuàng)建各種三維場景,而下面這篇文章主要給大家介紹了關(guān)于Three.js如何利用性能插件stats實現(xiàn)性能監(jiān)聽的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法
程序運行出錯經(jīng),過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號前面的數(shù)據(jù),后面的被截斷,下面為大家介紹下正確的處理方法2013-06-06