js中的數(shù)據(jù)類(lèi)型及轉(zhuǎn)換

Js中的數(shù)據(jù)類(lèi)型

Js中的數(shù)據(jù)類(lèi)型一共有六種趟佃,即number扇谣,string,boolean闲昭,underfine罐寨,null,object序矩。

一鸯绿,number

Number數(shù)據(jù)類(lèi)型指的是數(shù)字,可以為整型,也可以是浮點(diǎn)數(shù)楞慈。如

var?a=12,b=12.5;

二幔烛,string

字符串由零個(gè)或多個(gè)字符構(gòu)成,字符包括字母囊蓝,數(shù)字饿悬,標(biāo)點(diǎn)符號(hào)和空格;需要注意的是

字符串必須放在引號(hào)里(單引號(hào)或雙引號(hào));

var?bob=”man”;

alert(“bob”);

alert(bob);

瀏覽器首先會(huì)彈出包含有“bob”的字符串,然后彈出包含有“man”的字符串聚霜,前者是直接彈出字符串狡恬,后者則是彈出變量的值。

三蝎宇,boolean

布爾型數(shù)據(jù)只能有兩種值?true?和?false弟劲,在js中true和false是關(guān)鍵字。通常姥芥,我們?cè)O(shè)置布爾值時(shí)多用于條件的判斷兔乞。如:

var?flag=true;

if(flag){

//js 代碼

}

在條件判斷語(yǔ)句中我們將所有的判斷條件看做一個(gè)布爾值(這里需要了解一些布爾值的轉(zhuǎn)換特性)。

四凉唐,underfine

underfine通常指的是沒(méi)有賦值的變量庸追,通過(guò)typeof可以對(duì)數(shù)據(jù)的類(lèi)型進(jìn)行判斷。如

var?a,b=underfine;

alert(a);

alert(typeof?a);

兩次結(jié)果都為underfine台囱。

五淡溯,null

null是一個(gè)只有一個(gè)值的特殊類(lèi)型。表示一個(gè)空對(duì)象引用簿训。如:

var a=null;

將a清空咱娶。

六,object

對(duì)象就是由一些彼此相關(guān)的屬性和方法集合在一起而構(gòu)成的一個(gè)數(shù)據(jù)實(shí)體强品。常見(jiàn)的對(duì)象有array膘侮,window,document等的榛。

通過(guò)創(chuàng)建對(duì)象實(shí)例就可以調(diào)用對(duì)象的方法了琼了,如上就是創(chuàng)建了一個(gè)Date的對(duì)象實(shí)例today,today通過(guò)調(diào)用Date的方法得出了現(xiàn)在的年月日等信息困曙。

數(shù)組array是作為經(jīng)常使用的對(duì)象表伦,是由多個(gè)?(鍵-值)?所組成的一個(gè)多容器谦去。其索引 默認(rèn)是從0開(kāi)始的慷丽。創(chuàng)建數(shù)組有兩種方法:1創(chuàng)建數(shù)組對(duì)象實(shí)例?var arr=new Array(1,2,3);2直接使用面向字面量?var a=[1,2,3];

js中的類(lèi)型轉(zhuǎn)換

一鳄哭,強(qiáng)制類(lèi)型轉(zhuǎn)換

1.強(qiáng)制轉(zhuǎn)成字符串

方法:?強(qiáng)制轉(zhuǎn)換為字符串 xxx.toString()

? ? ? ? ?// var age = 18;

? ? ? ? // console.log(typeof age);

? ? ? ? // console.log(typeof age.toString());

2.強(qiáng)制轉(zhuǎn)換為數(shù)字

方法:?-> 1. Number()

? ? ? ? ? ?-> 2. parseInt()

? ? ? ? ? ? -> 3. parseFloat()

1.Number():Number必須是數(shù)字字符串

? ? ? ? console.log(Number('1'));

? ? ? ? console.log(Number('1nihao'));

? ? ? ? console.log(Number('1.2.1.1'));

2.parseInt(), parseFloat() 字符串必須以數(shù)字開(kāi)頭要糊,直到遇見(jiàn)第一個(gè)字母結(jié)束。

? ? ? ?console.log(parseInt('aaa123456789'));

? ? ? ? // parseInt()只能返回整數(shù), parseFloat()可以返回浮點(diǎn)數(shù)

? ? ? ? console.log(parseInt('1234.1123')); // 1234

3.布爾類(lèi)型轉(zhuǎn)換為數(shù)字

方法:

? ? ? ? console.log(Number(true)); // 1

? ? ? ? console.log(Number(false)); // 0

4.?null, undefined 轉(zhuǎn)換為數(shù)字

? ? ? ? console.log(Number(null)); // 0

? ? ? ? console.log(Number(undefined)); // NaN

5.?布爾類(lèi)型轉(zhuǎn)換 Boolean()

? ? ? ? // 字符串轉(zhuǎn)為布爾類(lèi)型妆丘,空字符串為false;

? ? ? ? // 數(shù)字轉(zhuǎn)換為布爾類(lèi)型锄俄, 非0 即為true;

6.NaN

? ? ? ? // NaN 不是一個(gè)數(shù)字

? ? ? ? // 任何一個(gè)NaN 兩者是不相等的

? ? ? ? console.log(NaN == NaN)

? ? ? ? // 檢測(cè)NaN的方法: isNaN()

二局劲、隱式轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換)

1.加法中:

如果有字符串,把其他元素的數(shù)據(jù)類(lèi)型隱式轉(zhuǎn)為字符串

如果沒(méi)有字符串奶赠,轉(zhuǎn)為數(shù)字鱼填。

? ? ? ? var a = true + (1 + '你好') + null;//true1你好null

? ? ? ? var b = true + 1 + undefined;//NaN

? ? ? ? var c = true + 1 + null;//2

2.? - * / %: 隱式元素轉(zhuǎn)為number類(lèi)型

? ? ? ? var m = '11' - 1;//10

? ? ? ? var d = '11' * 1;//11

? ? ? ? var n = true + '11' - '20';//NaN

? ? ? ? var l = '12' - 0 + false;//12

? ? ? ? // 數(shù)字字符串轉(zhuǎn)為數(shù)字也可以使用下面方法:

? ? ? ? // a - 0 || a * 1 || a / 1;

? ? ? ? console.log(m, d, n, l)

3.關(guān)系運(yùn)算符:== === != !== > < >= <=中

? ? ? ?// 1.如果有布爾類(lèi)型,先轉(zhuǎn)換為數(shù)字類(lèi)型

? ? ? ? // 2.如果有數(shù)字類(lèi)型的,默認(rèn)都轉(zhuǎn)為數(shù)字

? ? ? ? // 【注意】: null 跟 undefined 互相相等毅戈,等于本身苹丸,其他的都不想等。

? ? ? ? //? === !== 是不會(huì)進(jìn)行類(lèi)型轉(zhuǎn)換

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苇经,一起剝皮案震驚了整個(gè)濱河市赘理,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扇单,老刑警劉巖商模,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蜘澜,居然都是意外死亡施流,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)兼都,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嫂沉,“玉大人,你說(shuō)我怎么就攤上這事扮碧√苏拢” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵慎王,是天一觀的道長(zhǎng)蚓土。 經(jīng)常有香客問(wèn)我,道長(zhǎng)赖淤,這世上最難降的妖魔是什么蜀漆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮咱旱,結(jié)果婚禮上确丢,老公的妹妹穿的比我還像新娘。我一直安慰自己吐限,他們只是感情好鲜侥,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著诸典,像睡著了一般描函。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天舀寓,我揣著相機(jī)與錄音胆数,去河邊找鬼。 笑死互墓,一個(gè)胖子當(dāng)著我的面吹牛必尼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播篡撵,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼胰伍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了酸休?” 一聲冷哼從身側(cè)響起骂租,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斑司,沒(méi)想到半個(gè)月后渗饮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宿刮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年互站,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僵缺。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胡桃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磕潮,到底是詐尸還是另有隱情翠胰,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布自脯,位于F島的核電站之景,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏膏潮。R本人自食惡果不足惜锻狗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焕参。 院中可真熱鬧轻纪,春花似錦、人聲如沸叠纷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)讲岁。三九已至我擂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缓艳,已是汗流浹背校摩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阶淘,地道東北人衙吩。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像溪窒,于是被迫代替她去往敵國(guó)和親坤塞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容