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

javascript的基本數(shù)據(jù)類型,javascript中的基本數(shù)據(jù)類型

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

在ES5的時(shí)候,我們認(rèn)知的數(shù)據(jù)類型確實(shí)是?6種:Number、String、Boolean、undefined、object、Null。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比土默特右旗網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式土默特右旗網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋土默特右旗地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

ES6 中新增了一種?Symbol?。這種類型的對(duì)象永不相等,即始創(chuàng)建的時(shí)候傳入相同的值,可以解決屬性名沖突的問(wèn)題,做為標(biāo)記。

谷歌67版本中還出現(xiàn)了一種?bigInt。是指安全存儲(chǔ)、操作大整數(shù)。(但是很多人不把這個(gè)做為一個(gè)類型)。

JS數(shù)據(jù)類型:JS 的數(shù)據(jù)類型有幾種?

8種。Number、String、Boolean、Null、undefined、object、symbol、bigInt。

JS數(shù)據(jù)類型:Object 中包含了哪幾種類型?

其中包含了Data、function、Array等。這三種是常規(guī)用的。

JS數(shù)據(jù)類型:JS的基本類型和引用類型有哪些呢?

基本類型(單類型):除Object。?String、Number、boolean、null、undefined。

引用類型:object。里面包含的 function、Array、Date。

JS數(shù)據(jù)基本類型有哪些

javascript有以下五種基本數(shù)據(jù)類型

對(duì)象Object是基于上面幾種組成的復(fù)雜數(shù)據(jù)類型;至于數(shù)組類型,在js中數(shù)組類型是對(duì)象類型的子類。

包含Undefined值的變量和未定義的變量是不一樣的。

js基本數(shù)據(jù)類型有哪些

1、number類型

① number類型包含整數(shù)和浮點(diǎn)數(shù)(浮點(diǎn)數(shù)數(shù)值必須包含一個(gè)小數(shù)點(diǎn),且小數(shù)點(diǎn)后至少有一位數(shù)字)。

浮點(diǎn)數(shù)會(huì)自動(dòng)轉(zhuǎn)換為整數(shù),如下:

let num = 1.00

console.log(num) // 輸出:1,自動(dòng)轉(zhuǎn)換為了整數(shù)

② 浮點(diǎn)數(shù)的最高精度是17位,看下面的例子:

let a = 0.1

let b = 0.2

console.log(a + b) // 輸出:0.30000000000000004

上面的例子,結(jié)果竟然不是0.3,至于其他變成語(yǔ)言,也會(huì)遇到這種情況(關(guān)于浮點(diǎn)數(shù)計(jì)算會(huì)產(chǎn)生誤差問(wèn)題,其他有些變成語(yǔ)言也會(huì)出現(xiàn)類似情況。)

③ NaN:非數(shù)字類型,特點(diǎn):涉及到任何關(guān)于NaN的操作,都會(huì)返回NaN,而且NaN不等于自身。如下:

let name = 'lisi'

console.log(name / 10) // 輸出:NaN

console.log(NaN === NaN) // 輸出:false

④ isNaN()函數(shù)用于判斷是否是一個(gè)非數(shù)字類型,如果傳入的參數(shù)是一個(gè)非數(shù)字類型,那么返回true,否則返回false;

⑤ isNaN()函數(shù)傳入一個(gè)參數(shù),函數(shù)會(huì)先將參數(shù)轉(zhuǎn)換為數(shù)值,如果參數(shù)類型為對(duì)象類型,會(huì)先調(diào)用對(duì)象的valueOf()方法,再確定該方法返回的值是否可以轉(zhuǎn)換為數(shù)值類型,如果不能,再調(diào)用對(duì)象的toString()方法,再確定返回值;

⑦ 數(shù)值轉(zhuǎn)化:

Number(),轉(zhuǎn)型函數(shù),可以用于任何數(shù)據(jù)類型

parseInt(),將值轉(zhuǎn)換為整型,用的較多

parseFloat(),將值轉(zhuǎn)換為浮點(diǎn)型

2、string類型

① 字符串類型中的單雙引號(hào)作用一樣;

② 字符串有l(wèi)ength屬性,可以取得字符串的長(zhǎng)度:

let str = 'Hello world'

console.log(str.length) // 輸出:11

③ 字符串的值是不可變的,要改變一個(gè)字符串的值,首先要銷毀原來(lái)的字符串,再用另一個(gè)包含新值得字符串區(qū)填充該字符串;

④ 字符串轉(zhuǎn)換:

String(),轉(zhuǎn)型函數(shù),適用于任何數(shù)據(jù)類型(null,undefined轉(zhuǎn)換后為null和undefined)

toString()方法可以把一個(gè)邏輯值轉(zhuǎn)換為字符串,并返回結(jié)果(null、undefined沒(méi)有toString()方法)

let ab = 'zhangsan'

let bc = null

let cd = undefined

console.log(ab.toString()) // 輸出:zhangsan

// console.log(bc.toString()) // error 報(bào)錯(cuò)

// console.log(cd.toString()) // error 報(bào)錯(cuò)

console.log(String(ab)) // 輸出:zhangsan

console.log(String(bc)) // 輸出:null

console.log(String(cd)) // 輸出:undefined

3、boolean類型

① 這個(gè)類型只有兩個(gè)值,true和false;

② Boolean(),轉(zhuǎn)型函數(shù),將某個(gè)值轉(zhuǎn)換為Boolean類型

4、null類型

① null類型被看做空對(duì)象指針,只有一個(gè)值,即null值,所以在用typeof操作符去檢測(cè)null類型的值得時(shí)候,結(jié)果是object類型;

② 如果你定義了一個(gè)變量,但是想在以后把這個(gè)對(duì)象當(dāng)做一個(gè)對(duì)象來(lái)使用,最好將該對(duì)象初始化為null值

5、undefined類型

① 只有一個(gè)值,即undefined,如果聲明了一個(gè)變量,但是未給變量初始化值,那么這個(gè)變量的值就是undefined:

let name = 'zhangsan'

let age

console.log(name) // 輸出:zhangsan

console.log(age) // undefined,因?yàn)槁暶髁薬ge,但是沒(méi)有給初始化值

② 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒(méi)有提供,該參數(shù)等于undefined;

③ 對(duì)象沒(méi)有賦值的屬性,該屬性的值為undefined;

④ 函數(shù)沒(méi)有返回值,默認(rèn)返回undefined。

以上就是javascript的基本數(shù)據(jù)類型有哪些?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注html中文網(wǎng)其它相關(guān)文章!

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

JavaScript 中有以下5種基本數(shù)據(jù)類型:

字符串型

數(shù)值型

布爾型

null型

undefined型

在以上5種類型之外的都被稱為 Object 類型,總的來(lái)看,JavaScript中的數(shù)據(jù)類型可以分為6種。

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

5種基本數(shù)據(jù)類型:Undefined(未定義)、Null(空)、Boolean(布爾)、String(字符串)和Number(數(shù)值)。

還有一種復(fù)雜的數(shù)據(jù)類型Object,Object本質(zhì)上是由一組無(wú)序的名值對(duì)({name:value})組成的。

JS中用var關(guān)鍵字來(lái)定義變量,以為js是弱類型語(yǔ)言,所以無(wú)法確定一定會(huì)存儲(chǔ)什么值,也就不知道變量到底會(huì)是什么類型的,而且變量的類型可以隨時(shí)改變。

這就是JS是松散類型的來(lái)由,所謂松散類型就是可以用來(lái)保存任何類型的數(shù)據(jù)。

ps(備注):es6中新增加了let聲明變量,const來(lái)聲明一個(gè)只讀的常量。let的用法類似于var,但是所聲明的變量只在let命令所在的代碼塊內(nèi)有效;const一旦聲明,常量的值就不能改變。詳情請(qǐng)參考:

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

我們先來(lái)認(rèn)識(shí)下JavaScript中的數(shù)據(jù)類型。JavaScript是弱類型語(yǔ)言,開(kāi)始的時(shí)候并不知道變量時(shí)什么類型,必須通過(guò)存儲(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操作符檢查變量的類型,語(yǔ)法為typeof(變量)/typeof 變量,typeof返回值: number, string, boolean, undefined, object, function。今天我們來(lái)認(rèn)識(shí)下JavaScript中的基本數(shù)據(jù)類型。

首先,我們來(lái)認(rèn)識(shí)下Number類型。number類型就是數(shù)字類型,主要用于存儲(chǔ)數(shù)據(jù),參與數(shù)學(xué)運(yùn)算。number類型包括 整數(shù),小數(shù),正數(shù),負(fù)數(shù),各種進(jìn)制的數(shù)字和特殊數(shù)字。我們通過(guò)下面的代碼來(lái)認(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?開(kāi)頭并且沒(méi)有超過(guò)?8?的值,則為?8?進(jìn)制

var?num4?=?070;

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

//?1.4?十六進(jìn)制,0x?開(kāi)頭,則為?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: 無(wú)窮大。

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?無(wú)窮大

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

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

}

接下來(lái),我們來(lái)認(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)

};

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

最后,我們來(lái)認(rèn)識(shí)下null和undefined。null表示值為空,undefined表示變量沒(méi)有初始化(聲明未賦值),值的空缺。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

當(dāng)前標(biāo)題:javascript的基本數(shù)據(jù)類型,javascript中的基本數(shù)據(jù)類型
本文路徑:http://chinadenli.net/article0/dsegdoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作ChatGPT關(guān)鍵詞優(yōu)化外貿(mào)建站用戶體驗(yàn)小程序開(kāi)發(fā)

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化