淺談JavaScript數(shù)據(jù)類(lèi)型及轉(zhuǎn)換
JavaScript數(shù)據(jù)類(lèi)型
1.Boolean(布爾)
布爾:(值類(lèi)型)var b1=true;//布爾類(lèi)型
2.Number(數(shù)字)
數(shù)值:(值類(lèi)型)var n1=3.1415926;//數(shù)值類(lèi)型
n1.toFixed(3);//四舍五入保留3位小數(shù)。
3.String(字符串)
var s1=‘hello';//字符串類(lèi)型
字符串:(值類(lèi)型,字符串不可變特性)
4.Undefined(未定義)
undefined屬于值類(lèi)型,與其他值計(jì)算得到的結(jié)果不是我們想要的,但與數(shù)據(jù)庫(kù)中的null稍有區(qū)別,比如與數(shù)字計(jì)算或與字符串計(jì)算結(jié)果。
Undefined類(lèi)型、Null類(lèi)型都是只有一個(gè)值的數(shù)據(jù)類(lèi)型,分別為undefined與null.
5.Null(空對(duì)象)
6.Object(對(duì)象類(lèi)型)
Object是引用類(lèi)型,其他都是基本數(shù)據(jù)類(lèi)型 。
String也是基本類(lèi)型,不能為String添加動(dòng)態(tài)屬性,而引用類(lèi)型時(shí)可以的。
引用類(lèi)型對(duì)象 instanceof 類(lèi)型,判斷某個(gè)值是否為某個(gè)類(lèi)型,所有引用類(lèi)型instanceof Object返回都是true
7.應(yīng)用類(lèi)型
對(duì)象(object):(引用類(lèi)型)
var tim=new Date();//對(duì)象類(lèi)型(object)
var names=[‘zs','ls','ww'];//數(shù)組也是對(duì)象類(lèi)型(object)
var obj=null;//object
函數(shù):(引用類(lèi)型)
function fun(){ } //typeof(fun);//輸出結(jié)果為function,函數(shù)類(lèi)型
PS:查看變量的類(lèi)型用typeof(變量)
JavaScript中的Null與undefined
undefined,表示一個(gè)未知狀態(tài)
聲明了但是沒(méi)有初始化的該變量,變量的值是一個(gè)未知狀態(tài)(undefined)。 (訪問(wèn)不存在的屬性或?qū)ο體indow.xxx)方法沒(méi)有明確返回值時(shí),返回值是一個(gè)undefined.當(dāng)對(duì)未聲明的變量應(yīng)用typeof運(yùn)算符時(shí),顯示為undefined(*)
null表示尚未存在的對(duì)象,null是一個(gè)有特殊意義的值。
可以為變量賦值為null,此時(shí)變量的值為“已知狀態(tài)”(不是undefined),即null。(用來(lái)初始化變量,清除變量?jī)?nèi)容,釋放內(nèi)存)
undefined==null //結(jié)果為true,但含義不同。
undefined===null //false(*),PS:先判斷類(lèi)型是否一致,然后判斷值。===嚴(yán)格等于、!==嚴(yán)格不等于
由于==會(huì)將值轉(zhuǎn)換類(lèi)型后再判斷是否相等,有時(shí)可能會(huì)有意想不到的結(jié)果,所以推薦使用===。但注意,有些情況使用==能帶來(lái)更好的效果。
類(lèi)型轉(zhuǎn)換
parseInt(arg)將指定的字符串,轉(zhuǎn)換成整數(shù)
parseFloat(arg)將指定的字符串,轉(zhuǎn)換成浮點(diǎn)數(shù)
Number(arg)把給定的值(任意類(lèi)型)轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));轉(zhuǎn)換的是整個(gè)值,而不是部分值。如果該字符串不能完全轉(zhuǎn)換為整型,則返回NaN。(Not a Number)
isNaN(arg),判斷arg是否為一個(gè)非數(shù)字(NaN),NaN與NaN也不相等。
String(arg)把給定的值(任意類(lèi)型)轉(zhuǎn)換成字符串;
Boolean(arg)把給定的值(任意類(lèi)型)轉(zhuǎn)換成 Boolean 型;
(*)eval(codeString)將一段字符串的js代碼,計(jì)算并執(zhí)行。
以上所述就是javascript的數(shù)據(jù)類(lèi)型和轉(zhuǎn)換方法了,希望大家能夠喜歡。
- JavaScript 基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換你了解嘛
- JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換實(shí)例(其他類(lèi)型轉(zhuǎn)字符串、數(shù)值型、布爾類(lèi)型)
- JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換詳解(推薦)
- JavaScript顯式數(shù)據(jù)類(lèi)型轉(zhuǎn)換詳解
- JavaScript的數(shù)據(jù)類(lèi)型轉(zhuǎn)換原則(干貨)
- javascript基本數(shù)據(jù)類(lèi)型和轉(zhuǎn)換
- JavaScript中數(shù)據(jù)類(lèi)型轉(zhuǎn)換總結(jié)
- 詳解Javascript數(shù)據(jù)類(lèi)型的轉(zhuǎn)換規(guī)則
- 全面了解JavaScript的數(shù)據(jù)類(lèi)型轉(zhuǎn)換
- JavaScript實(shí)現(xiàn)數(shù)據(jù)類(lèi)型的相互轉(zhuǎn)換
- JavaScript中的數(shù)據(jù)類(lèi)型轉(zhuǎn)換方法小結(jié)
- Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換
- js 數(shù)據(jù)類(lèi)型轉(zhuǎn)換總結(jié)筆記
- JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換
相關(guān)文章
js中top/parent/frame概述及案例應(yīng)用
top:永遠(yuǎn)指分割窗口最高層次的瀏覽器窗口;parent:包含當(dāng)前分割窗口的父窗口,本文將圍繞js中top、parent、frame進(jìn)行講述及他們的應(yīng)用案例2013-02-02簡(jiǎn)介JavaScript中POSITIVE_INFINITY值的使用
這篇文章主要介紹了簡(jiǎn)介JavaScript中POSITIVE_INFINITY值的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06JavaScript表達(dá)式:URL 協(xié)議介紹
javascript:后面可以是表達(dá)式或者使用分號(hào)分隔的表達(dá)式集合如javascript: 5 + 4,感興趣的朋友可以參考下或許可以幫助到你2013-03-03JavaScript瀏覽器對(duì)象之一Window對(duì)象詳解
下面小編就為大家?guī)?lái)一篇JavaScript瀏覽器對(duì)象之一Window對(duì)象詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06JavaScript中的toLocaleLowerCase()方法使用詳解
這篇文章主要介紹了JavaScript中的toLocaleLowerCase()方法使用詳解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06javascript學(xué)習(xí)筆記(十九) 節(jié)點(diǎn)的操作實(shí)現(xiàn)代碼
javascript學(xué)習(xí)筆記之節(jié)點(diǎn)的操作實(shí)現(xiàn)代碼,包括節(jié)點(diǎn)的創(chuàng)建、添加、移除、替換、復(fù)制2012-06-06JavaScript中用toString()方法返回時(shí)間為字符串
這篇文章主要介紹了JavaScript中用toString()方法返回時(shí)間為字符串的方法,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06