摘要:中有五種簡(jiǎn)單數(shù)據(jù)類型,分別是,,,,,還有一種復(fù)雜數(shù)據(jù)類型。三類型注意本質(zhì)是一個(gè)空對(duì)象,所以用會(huì)返回。四類型布爾類型只有兩個(gè)值,分別是和,注意嚴(yán)格區(qū)分大小寫,和就是錯(cuò)的。中還有三個(gè)方法,可以把其他類型變量轉(zhuǎn)換為數(shù)值類型。
ECMAScript中有五種簡(jiǎn)單數(shù)據(jù)類型,分別是Undefined,Null,String,Number,Boolean,還有一種復(fù)雜數(shù)據(jù)類型:Object。
一、typeof操作符因?yàn)閖s里面變量都是用var來定義的,所以需要用typeof來判斷變量是什么類型的。
1、當(dāng)聲明一個(gè)變量,但是未對(duì)其賦值的時(shí)候,這個(gè)變量一般是undefined。
比如:
var a; alert(a); //undefined
2、如果沒有聲明一個(gè)變量,直接使用,則會(huì)報(bào)錯(cuò)。
alert(b); //報(bào)錯(cuò)
3、但是用typeof來查看b,不但不會(huì)報(bào)錯(cuò),還會(huì)顯示undefined。
typeof b; //undefined;三、null類型
注意:null本質(zhì)是一個(gè)空對(duì)象,所以用typeof會(huì)返回object。
一般用==來判斷null和undefined,會(huì)返回true,因?yàn)?=會(huì)強(qiáng)制轉(zhuǎn)換類型。
四、boolean類型布爾類型只有兩個(gè)值,分別是true和false,注意嚴(yán)格區(qū)分大小寫,True和False就是錯(cuò)的。
1、Number的最大值和最小值分別是Number.MAX_VALUE和Number.MIN_VALUE,如果超過這兩個(gè)值的大小,分別會(huì)被轉(zhuǎn)化為正無窮大和負(fù)無窮大。
2、NaN即非數(shù)值,任何涉及到NaN的操作都是得到NaN,而且NaN和任何數(shù)都不相等,包括它自己。
alert(10/NaN); //NaN NaN==NaN; //false
3、js里面有個(gè)isNaN方法,接收一個(gè)參數(shù),可以判斷參數(shù)是不是數(shù)值。
4、js中還有parseInt(),parseFloat,Number()三個(gè)方法,可以把其他類型變量轉(zhuǎn)換為數(shù)值類型。這三個(gè)函數(shù)講起來太麻煩了,建議去看js高級(jí)程序設(shè)計(jì)第3.4.5節(jié),parseInt()是重點(diǎn),切記。
六、String類型1、js里面的string類型變量都有一個(gè)length屬性,可以返回字符串的長度。
var a="hello"; alert(a.length); //5
2、兩個(gè)字符串可以通過加號(hào)來連接。
var a="hello"; var b=a+" world"; //hello world
3、如果string類型和數(shù)值類型相加,會(huì)轉(zhuǎn)換為string類型。
var a=10; var b="10"; alert(a+b); //1010
4、toString()方法
默認(rèn)情況下是以十進(jìn)制進(jìn)行轉(zhuǎn)換,如果里面寫上參數(shù),就會(huì)以參數(shù)的進(jìn)制轉(zhuǎn)換。
var a=10; a.toString(); // "10" a.toString(2);// "1010"
但是null和undefined是沒有這個(gè)方法的,需要用String()方法來代替。
七、object類型js中的對(duì)象都是Object的實(shí)例,可以通過new的方式來創(chuàng)建。
var a=new Object(); //創(chuàng)建一個(gè)新的對(duì)象 var b=Object.create(a); //使用object.create來創(chuàng)建一個(gè)對(duì)象a var c={ age:20}; //對(duì)象字面量
后續(xù)將會(huì)詳細(xì)介紹object
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/50116.html
摘要:中有五種簡(jiǎn)單數(shù)據(jù)類型,分別是,,,,,還有一種復(fù)雜數(shù)據(jù)類型。三類型注意本質(zhì)是一個(gè)空對(duì)象,所以用會(huì)返回。四類型布爾類型只有兩個(gè)值,分別是和,注意嚴(yán)格區(qū)分大小寫,和就是錯(cuò)的。中還有三個(gè)方法,可以把其他類型變量轉(zhuǎn)換為數(shù)值類型。 ECMAScript中有五種簡(jiǎn)單數(shù)據(jù)類型,分別是Undefined,Null,String,Number,Boolean,還有一種復(fù)雜數(shù)據(jù)類型:Object。 一、t...
摘要:個(gè)人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時(shí)間了,由于工作比較忙,更新緩慢,后面還是會(huì)繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個(gè)目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個(gè)人前端文章整理 從最開始萌生寫文章的想法,到著手...
摘要:目錄導(dǎo)語包裝對(duì)象的理解三大包裝對(duì)象的知識(shí)點(diǎn)小結(jié)導(dǎo)語包裝對(duì)象是為了彌補(bǔ)基本數(shù)據(jù)類型的非對(duì)象特性而產(chǎn)生的,對(duì)于基本類型值而言,本來是不存在屬性和方法的,但是我們可以在使用字面量創(chuàng)建字符串時(shí),調(diào)用例如的方法,那么其內(nèi)在原理究竟是什么呢閱讀完本篇文 目錄 導(dǎo)語 1. 包裝對(duì)象的理解 2. 三大包裝對(duì)象的知識(shí)點(diǎn) 3. 小結(jié) 導(dǎo)語 包裝對(duì)象是為了彌補(bǔ)基本數(shù)據(jù)類型的非對(duì)象特性而產(chǎn)生的,對(duì)于基本類型...
摘要:入門,第一個(gè)這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
閱讀 1318·2021-11-04 16:09
閱讀 3523·2021-10-19 11:45
閱讀 2411·2021-10-11 10:59
閱讀 1024·2021-09-23 11:21
閱讀 2776·2021-09-22 10:54
閱讀 1152·2019-08-30 15:53
閱讀 2622·2019-08-30 15:53
閱讀 3491·2019-08-30 12:57