欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

javascript數(shù)據(jù),javascript與數(shù)據(jù)庫

javascript有幾種數(shù)據(jù)類型

javascript有六種基本數(shù)據(jù)類型,分別是:

易門ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

未定義 undefined

空對(duì)象 null

布爾值 boolean

數(shù)字 number

字符串 string

對(duì)象 object

順便一提,NaN是數(shù)字number類型

javascript里面的數(shù)據(jù)類型有哪些

我們先來認(rèn)識(shí)下JavaScript中的數(shù)據(jù)類型。JavaScript是弱類型語言,開始的時(shí)候并不知道變量時(shí)什么類型,必須通過存儲(chǔ)的具體的值才能判斷變量的類型。

JavaScript的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型。其中,基本數(shù)據(jù)類型: Number(數(shù)字),String(字符串),Boolean(布爾),Undefined(未定義),Null(空);復(fù)雜(引用)數(shù)據(jù)類型: Object(對(duì)象), Array(數(shù)組), Function(函數(shù))。我們可以使用typeof操作符檢查變量的類型,語法為typeof(變量)/typeof 變量,typeof返回值: number, string, boolean, undefined, object, function。今天我們來認(rèn)識(shí)下JavaScript中的基本數(shù)據(jù)類型。

首先,我們來認(rèn)識(shí)下Number類型。number類型就是數(shù)字類型,主要用于存儲(chǔ)數(shù)據(jù),參與數(shù)學(xué)運(yùn)算。number類型包括 整數(shù),小數(shù),正數(shù),負(fù)數(shù),各種進(jìn)制的數(shù)字和特殊數(shù)字。我們通過下面的代碼來認(rèn)識(shí)下number類型:

//?1.1?普通整數(shù)和小數(shù)

var?num1?=?10;

var?num2?=?2.5;?console.log(typeof(num1),?typeof?num2);

//?1.2?負(fù)值

var?num3?=?-0.2;

console.log(num3,?typeof?num3);

//?1.3?八進(jìn)制,以?0?開頭并且沒有超過?8?的值,則為?8?進(jìn)制

var?num4?=?070;

console.log(num4,?typeof?num4);?//?56?number

//?1.4?十六進(jìn)制,0x?開頭,則為?16?進(jìn)制

var?num5?=?0x10;

console.log(num5,?typeof?num5);?//15?number

除了上面的number類型,JavaScript中還有一些特殊的數(shù)字類型:

1、NaN: not a number,算術(shù)運(yùn)算不能得到正常數(shù)字時(shí)會(huì)返回NaN,NaN不和NaN相等。

2、Infinity: 無窮大。

3、e: 10的次冪 1e9代表1乘以10的9次冪

4、小數(shù)相加會(huì)有誤差

//1.1?NaN?not?a?number?算術(shù)運(yùn)算不能得到正常數(shù)字都會(huì)返回?NaN?var?num5?=?‘a(chǎn)’?-?5;

console.log(num5,?typeof?num5);?//?NaN?number

//?1.2?無窮大

var?num6?=?1?/?0;

console.log(num6,?typeof?num6);?//?Infinity?number

//?1.3?小數(shù)相加?會(huì)有一點(diǎn)偏差

console.log(0.1+0.2);?//?0.30000000000000004

接下來,我們來認(rèn)識(shí)下String類型,string類型就是字符串類型,是用引號(hào)引起來的內(nèi)容,單引號(hào)和雙引號(hào)都可以, 例如:“web”, ‘web’。字符串有一個(gè)常用屬性length,用來表示字符串的長(zhǎng)度,字符串中的任意字符都占字符串的一個(gè)長(zhǎng)度,字符串也可以通過charAt(下標(biāo))方法來獲取對(duì)應(yīng)下標(biāo)的字符,需要注意的是,字符串中下標(biāo)是從0開始的,除了charAt()方法外,也可以使用字符串加中括號(hào)的形式獲取對(duì)應(yīng)下標(biāo)的字符。

var?str1?=?‘a(chǎn)bc’;

var?str2?=?“123”;

console.log(typeof?str1,typeof?str2);?//string?string

console.log(str1.charAt(0));?//?a

console.log(str1[0]]);?//?a

此外,所有我們從 input 表單中獲取的用戶輸入的內(nèi)容都是字符串,哪怕輸入的是數(shù)字。例如下面的例子。

input?type="text"?id="oIn"

button?id="oBut"輸出內(nèi)容/button

oBut.onclick?=?function?()?{

var?value?=?oIn.value;

console.log(typeof?value);?//?string

}

接下來,我們來認(rèn)識(shí)下Boolean類型。Boolean: 布爾類型, 只有真和假,也就是true/false。

var?bool1?=?true;

var?bool2?=?false;

console.log(typeof?bool1,?typeof?bool2);?//?boolean?boolean

console.log(10??20);?//false

if(10??????20){?//?if?的小括號(hào)里面,會(huì)自動(dòng)轉(zhuǎn)換成?boolean?類型

alert(true)

};

除了通過比較能得到 Boolean 的值以外,還有一個(gè)口訣來判斷條件是否為真:非 0 為真,非空為真”。即 0 為假,其他數(shù)字為真,空字符串為假,其他為真。

最后,我們來認(rèn)識(shí)下null和undefined。null表示值為空,undefined表示變量沒有初始化(聲明未賦值),值的空缺。null表示空對(duì)象,使用typeof操作符得到的“object”。undefined:undefined類型,當(dāng)聲明變量未賦值時(shí),變量的值就是undefined,類型也是undefined。

var?a?=?null;

console.log(a);?//?null

console.log(typeof?a);?//?object

//?var?b?=?undefined;

var?b;

console.log(b);?//?undefined

console.log(typeof?b);?//?undefined

javascript有幾種數(shù)據(jù)類型?

基本數(shù)據(jù)類型:\x0d\x0a字符串 String\x0d\x0a數(shù)字 Number\x0d\x0a布爾Boolean\x0d\x0a\x0d\x0a復(fù)合數(shù)據(jù)類型:\x0d\x0a數(shù)組 Array\x0d\x0a對(duì)象 Object\x0d\x0a\x0d\x0a特殊數(shù)據(jù)類型:\x0d\x0aNull 空對(duì)象\x0d\x0aUndefined 未定義

javascript的數(shù)據(jù)類型有幾種

在javascript中申明變量使用的關(guān)鍵字都是var,這點(diǎn)與其他的編程語言不盡相同,但是javascript亦含有五種基本的數(shù)據(jù)類型(也可以說是簡(jiǎn)單數(shù)據(jù)類型)和一種復(fù)雜數(shù)據(jù)類型,它們分別是:Undefined,Null,Boolean,Number和String。復(fù)雜數(shù)據(jù)類型—Object。

1、typeof

typeof這個(gè)關(guān)鍵字是一定要說的,因?yàn)閖avascript是松散類型的,在變量申明時(shí)并沒有使用與之類型相對(duì)應(yīng)的關(guān)鍵字,如果在代碼中想要獲知某個(gè)變量的基本數(shù)據(jù)量,就可以使用typeof。這里要注意的是typeof返回的是字符串類型。

(1)、"undefined"——未申明,或者變量的值即為undefined或者未初始化;

(2)、"boolean" ——如果這變量的值是布爾類型;

(3)、"string" ——值是字符串類型;

(4)、"number" ——值是數(shù)字類型;

(5)、"object" ——對(duì)象或者值為null;

(6)、"function" ——函數(shù)。

在js中函數(shù)也是對(duì)象,但是函數(shù)又要一些區(qū)別與其他對(duì)象的特定,所以ECMAScript在使用typeof的時(shí)候?qū)⑵鋮^(qū)分開來。

2、Undefined

這是一個(gè)很有意思的數(shù)據(jù)類型,因?yàn)樗闹抵挥幸粋€(gè),那就是undefined。在申明變量時(shí)如果沒有將變量賦值的話這個(gè)變量也是屬于Undefined類型的。

如果一個(gè)變量沒有申明就直接去訪問解釋器會(huì)報(bào)錯(cuò)誤信息,但是這樣的變量如果使用typeof返回的結(jié)果也是"undefined"。

3、Null

Null也是一個(gè)只有一個(gè)值得數(shù)據(jù)類型,它的值就是null,任何變量只要給其賦值為null的話這個(gè)變量的數(shù)據(jù)類型就是Null類型。null值表示控對(duì)象指針,所以申明的變量要是想用來保存對(duì)象并且在申明之初還不能確定具體保存哪個(gè)對(duì)象的時(shí)候就將其賦值為null,在使用的時(shí)候只要檢查該變量是否為null就可以知道該變量是否保存了對(duì)象。

其實(shí)null和undefined還是有點(diǎn)微妙的關(guān)系的,在javascript中undefined值派生自null,因此ECMA-26規(guī)定了它們的相等性測(cè)試為true。

在實(shí)際的編程中我們沒有必要將一個(gè)變量賦值為undefined,但是卻有很多情況下要將變量賦值為null,將變量賦值為null可以便于我們將它與undefined區(qū)分也便于垃圾回收處理。

4、Boolean

在javascript中Boolean類型用還是比較多的一種簡(jiǎn)單數(shù)據(jù)類型,它有兩個(gè)值,分別是true和false,因?yàn)樵趈avascript中字母是區(qū)分大小寫的,所以True和False不是Boolean的值。

調(diào)用Boolean()方法可以將任何類型的值轉(zhuǎn)化成與之相對(duì)應(yīng)的Boolean類型的值,也就是可以將其轉(zhuǎn)化成true或者false。

5、Number

javascript為了支持各種數(shù)值類型,定義了不同數(shù)值字面量格式。

最基本的是字面量是十進(jìn)制,此外還有八進(jìn)制和十六進(jìn)制數(shù)的字面量。八進(jìn)制在js中表示是第一位一定要是0,后面就是八進(jìn)制字?jǐn)?shù)序列(0~7),如果字面量值超出了范圍,前面的0會(huì)被忽略,后面的值會(huì)被當(dāng)成十進(jìn)制解析。十六進(jìn)制字面量前兩位必須是0x,后面跟十六進(jìn)制數(shù)字(0~9及A~F)。字母A~F不區(qū)分大小寫。

在進(jìn)行數(shù)值計(jì)算時(shí),不論是八進(jìn)制還是十六進(jìn)制最終都會(huì)被轉(zhuǎn)化成十進(jìn)制數(shù)值。

6、Object

Object類是所有JavaScript類的基類(父類),提供了一種創(chuàng)建自定義對(duì)象的簡(jiǎn)單方式,不再需要程序員定義構(gòu)造函數(shù)。Object類主要屬性:1.constructor:對(duì)象的構(gòu)造函數(shù)。2.prototype:獲得類的prototype對(duì)象,static性質(zhì)。

網(wǎng)站名稱:javascript數(shù)據(jù),javascript與數(shù)據(jù)庫
本文路徑:http://chinadenli.net/article47/dsihjhj.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)云服務(wù)器移動(dòng)網(wǎng)站建設(shè)服務(wù)器托管做網(wǎng)站虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站