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

Undefined、Null瞧栗、Number斯稳、String、Object(ES6新增Symbol)


typeof null? ?//object


var message;

typeof message? ?//undefined

typeof age? ?//undefined(未申明)


null == undefined? //true(nudefined派生自null值)


轉(zhuǎn)換為布爾值為false:

Boolean('')? ?//false

Boolean(0)? ?//false

Boolean(NaN)? ?//false

Boolean(null)? ?//false

Boolean(undefined)? ?//false


ECMAScript使用IEEE754格式表示整數(shù)和浮點數(shù)值-----浮點值計算會有誤差


最大值:Number.MAX_VALUE = 1.7976931348623157e+308

最小值:Number.MIN_VALUE = 5e-324

正無窮:+Infinity? ?(Number.POSITIVE_INFINITY)

負(fù)無窮:-Infinity? ?(Number.NEGATIVE_INFINITY)

判斷是否在最大值與最小值之間:isFinite()


任何涉及NaN的操作都會返回NaN,NaN與任何值都不相等迹恐,包括NaN本身

判斷一個值是否“不是數(shù)值”:isNaN()? ? ?(會嘗試將值轉(zhuǎn)換成數(shù)值)


數(shù)值轉(zhuǎn)換:

Number(true) = 1;

Number(false) = 0;

Number(null) = 0;

Number(undefined) = NaN;

Number('') = 0;

Number('-8.5') = -8.5;

Number('00011') = 11;

Number('15') = 15;

Number('0xf') = 15;

Number(015) = 13;

Number('ab3c') = NaN;

parseInt('1234blue') = 1234;

parseInt('') = NaN;

parseInt('015') = 15;

parseInt('0xf') = 15;

parseInt(015) = 13;

parseInt(22.5) = 22;

parseInt('AF', 16) = 175;

parseInt('10', 8) = 8;

parseInt('10', 10) = 10;? ?//推薦使用

parseFloat('1234blue') = 1234;

parseFloat('0xAF') = 0;

parseFloat(0xAF) = 175;

parseFloat('22.34.5') = 22.34;

parseFloat('0908.5') = 908.5;

parseFloat('3.125e7') = 31250000;


字符字面量:

\n? ?//換行

\b? ?//退格

\r? ?//回車

\\? ?//斜杠

\xnn? ?//以十六進制表示的一個字符(其中n為0~F)

\unnnn? ?//以十六進制表示的一個Unicode字符(其中n為0~F)


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

1挣惰、toString()? ?//null和undifined沒有這個方法

10.toString() = '10';

10.toString(2) = '1010';

10.toString(8) = '12';

10.toString(10) = '10';

10.toString(16) = 'a';

true.toString() = 'true';

2、String()? ?//這個函數(shù)能將任何類型的值轉(zhuǎn)換成字符串

String(10) = '10';

String(null) = 'null';

String(undefined) = 'undifined';

String(true) = 'true';


object類型(每個實例都有的屬性和方法):

constructor? ?//保存著用于創(chuàng)建當(dāng)前對象的函數(shù)

hasOwnProperty(propertyname)? ?//用于檢查給定的屬性在當(dāng)前對象實例中(而不是實例的原型中)是否存在

isPrototypeOf(object)? ?//用于檢查傳入的對象是否是當(dāng)前對象的原型

propertyIsEnumerable(propertyname)? ?//用于檢查給定的屬性是否能夠使用for-in語句來枚舉

toLocaleString()? ?//返回對象的字符串表示殴边,該字符串與執(zhí)行環(huán)境的地區(qū)對應(yīng)

toString()? ?//返回對象的字符串表示

valueOf()? ?//返回對象的字符串憎茂、數(shù)值或布爾值。通常與toString() 方法的返回值相同


位操作符:

1锤岸、~(按位非)? ?//返回數(shù)值的反碼-----在最底層執(zhí)行操作竖幔,因此速度更快

~25 = -26;

2、&(按位與)? ?//將兩個數(shù)值的每一位對齊是偷,對相同位置上的兩個數(shù)執(zhí)行AND操作

25 & 3 = 1赏枚;

3、|(按位或)? ?//將兩個數(shù)值的每一位對齊晓猛,對相同位置上的兩個數(shù)執(zhí)行OR操作

25 | 3 = 27饿幅;

4、^(按位異或)? ?//將兩個數(shù)值的每一位對齊戒职,對相同位置上只有一個1時才返回1

25 ^ 3 = 26栗恩;

5、<<(左移)? ?//將數(shù)值的所有位向左移動指定的位數(shù)-----左移不會影響操作數(shù)的符號位

2 << 5 = 64;

-2 << 5 = -64;

6洪燥、>>(有符號右移)? ?//將數(shù)值的所有位向右移動指定的位數(shù)-----保留符號位

64 >> 5 = 2;

7磕秤、>>>(無符號右移)? ?//將數(shù)值的所有位向右移動指定的位數(shù)-----負(fù)數(shù)符號位會改變

64 >>> 5 = 2;

-64 >>> 5 = 134217726;


0 * Infinity = NaN;

Infinity *?Infinity=?Infinity;

Infinity * 1 =?Infinity;

Infinity * -1 = -Infinity;

Infinity /?Infinity = NaN;

Infinity / 0 = NaN;

Infinity / 1 =?Infinity;

Infinity / -1 = -Infinity;

1 /?Infinity = 0;

Infinity %?Infinity = NaN;

Infinity % 0 = NaN;

12 %?Infinity = 12;

12 % 0 = NaN;

Infinity +?Infinity =?Infinity;

-Infinity + -Infinity = -Infinity;

Infinity + -Infinity = NaN;

Infinity -?Infinity = NaN;

-Infinity - -Infinity = NaN;

Infinity - -Infinity =?Infinity;

-Infinity -?Infinity = -Infinity;


==(相等)-----存在類型轉(zhuǎn)換

null == undefined;? ?//true

null == 0;? ?//false(在比較相等性之前,不能將 null和undefined轉(zhuǎn)換成其他任何值)

undefined == 0;? ?//false(在比較相等性之前捧韵,不能將 null和undefined轉(zhuǎn)換成其他任何值)

===(全等)-----不存在類型轉(zhuǎn)換

null === undefined;? ?//false

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末市咆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子再来,更是在濱河造成了極大的恐慌蒙兰,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芒篷,死亡現(xiàn)場離奇詭異搜变,居然都是意外死亡,警方通過查閱死者的電腦和手機针炉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門挠他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人篡帕,你說我怎么就攤上這事殖侵∶衬兀” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵拢军,是天一觀的道長楞陷。 經(jīng)常有香客問我,道長朴沿,這世上最難降的妖魔是什么猜谚? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任败砂,我火速辦了婚禮赌渣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昌犹。我一直安慰自己坚芜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布斜姥。 她就那樣靜靜地躺著鸿竖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铸敏。 梳的紋絲不亂的頭發(fā)上缚忧,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音杈笔,去河邊找鬼闪水。 笑死,一個胖子當(dāng)著我的面吹牛蒙具,可吹牛的內(nèi)容都是我干的球榆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼禁筏,長吁一口氣:“原來是場噩夢啊……” “哼持钉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起篱昔,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤每强,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后州刽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舀射,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年怀伦,在試婚紗的時候發(fā)現(xiàn)自己被綠了脆烟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡房待,死狀恐怖邢羔,靈堂內(nèi)的尸體忽然破棺而出驼抹,到底是詐尸還是另有隱情,我是刑警寧澤拜鹤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布框冀,位于F島的核電站,受9級特大地震影響敏簿,放射性物質(zhì)發(fā)生泄漏明也。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一惯裕、第九天 我趴在偏房一處隱蔽的房頂上張望温数。 院中可真熱鬧,春花似錦蜻势、人聲如沸撑刺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽够傍。三九已至,卻和暖如春挠铲,著一層夾襖步出監(jiān)牢的瞬間冕屯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工拂苹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留安聘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓醋寝,卻偏偏與公主長得像搞挣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子音羞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)囱桨,也就是一...
    悟名先生閱讀 4,149評論 0 13
  • js中數(shù)據(jù)類型分為兩種,第一種基本的數(shù)據(jù)類型:Number嗅绰,String舍肠,Boolean,Null窘面,Undefie...
    vins_lu閱讀 867評論 0 0
  • 變量 聲明變量 命名變量區(qū)分大小寫的語言第一個字符是字母或下劃線_,數(shù)字不能作為第一個字符字符必須是字母翠语,數(shù)字或者...
    flyingtoparis閱讀 815評論 0 0
  • 什么是 JavaScript 語言? JavaScript 是一種輕量級的腳本語言财边。所謂“腳本語言”(script...
    oWSQo閱讀 1,790評論 0 1
  • 1酣难、標(biāo)識符 標(biāo)識符是指變量谍夭、函數(shù)黑滴、屬性的名字,或函數(shù)的參數(shù)紧索。 格式規(guī)則: 第一個字符必須是一個字母袁辈、下劃線(_)或...
    風(fēng)中丶凌亂閱讀 1,631評論 0 0