JavaScript的數(shù)據(jù)類型運算符以及流程控制語句

JavaScript的數(shù)據(jù)類型

  1. Number類型
  2. String類型
  3. Boolean類型
  4. Object類型
    • Array數(shù)組
    • Function函數(shù)
    • Regexp正則表達式
  5. Null類型
  6. Undefined類型
  • 原始類型(Number咪辱、String、Boolean)
    最基礎的數(shù)據(jù)類型,不可再分割
  • 復雜類型(Object)
    一個對象里會存在多種基本數(shù)據(jù)類型杏糙,是一個容器
  • 特殊值 (Undefined梧宫、Null)

typeof與instanceof的作用及區(qū)別

  • typeof
    作為檢測變量數(shù)據(jù)類型的一種操作符典鸡,可以返回一個值的數(shù)據(jù)類型澄成,如:number鲜棠、string暖哨、boolean赌朋、function等。我們可以利用其這一特性來檢測一個變量有沒有被聲明篇裁,但是不足的是對于復雜類型的數(shù)據(jù)類型只會返回object沛慢,所以為了區(qū)分復雜類型中的數(shù)據(jù)類型,我們可以使用instanceof
  • instanceof
    由于上述的原因达布,我們可以通過instanceof檢測某個對象是否是一種對象的實例团甲。

如何判斷一個變量是否是數(shù)字、字符串黍聂、布爾躺苦、函數(shù)

自然是使用typeof啦,如:
var message = "hello world";
alert (typeof message); //"string"

NaN

NaN(Not a Number)是一個特殊的數(shù)值产还,這個數(shù)值用來表示一個本要返回數(shù)值的操作數(shù)未返回數(shù)值的情況匹厘。它有兩個非同尋常的特點,

  • 任何涉及NaN的操作都會返回NaN脐区;
  • NaN與任何值都不相等愈诚,包括它自身;

數(shù)值的轉換

這三個函數(shù)可以實現(xiàn)非數(shù)值轉換數(shù)值(Number() 、parseInt() 扰路、parseFloat())

  • Number() 適用于所有數(shù)據(jù)類型
  • parseInt()和parseFloat()適用于把字符串轉換成數(shù)值

全等和不全等

二者的區(qū)別除了在比較之前不裝換操作數(shù)之外尤溜,沒有其他區(qū)別,全等===在兩個操作數(shù)未轉換就相等的情況下返回true汗唱,不全等==在兩個操作數(shù)裝換后相等則返回true宫莱。由于相等和不相等操作符存在類型轉換的問題,為了保持代碼中數(shù)據(jù)類型的完整性哩罪,我們建議使用全等和不全等授霸。

break和continue的區(qū)別

  • break 用于強制退出循環(huán)體,執(zhí)行循環(huán)后的語句
  • continue 則是退出當次循環(huán)际插,執(zhí)行下次循環(huán)

void 0 和 undefined在使用場景上有什么區(qū)別

undefined 可以在局部作用域中被覆寫void 運算返回值始終都是 undefine

練習

  • 以下代碼的輸出結果及原因


    1
2 //簡單的數(shù)字相加
"24" //字符串拼接
"24" //數(shù)字轉換為字符串后拼接
4 //字符串變?yōu)閿?shù)字 
  • 以下代碼輸出結果
var a = 1; 
a+++a; //a++=1,a+++a=3;
typeof a+2; //由于優(yōu)先級的原因typeof a="number",所以結果是"number2"
  • 以下代碼的輸出結果及原因
var a = 1;
var b = 3;
console.log( a+++b ); //4,a++優(yōu)先級高的原因
  • 遍歷數(shù)組碘耳,把數(shù)組里的打印數(shù)組每一項的平方
var arr = [3,4,5]
for(i=0; i<arr.length; i++){
    console.log(arr[i]*arr[i]);
}
  • 遍歷 JSON, 打印里面的值
var obj = {
 name: 'hunger', 
 sex: 'male', 
 age: 28 
}
for(i in obj){
   console.log(obj[a]);
}
  • 以下代碼輸出結果是? 為什么
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)     //"number2",根據(jù)優(yōu)先級得到"number2"||c>0,所以為“number2”

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)    // bb, undefined     true&&bb,所以為console.log(console.log('bb')),所以是undefined.

var data2 = d = 0 || console.log('haha')
console.log(data2)    // haha,undefined,0||console.log('haha')得到haha,然后再賦值給d,再賦值給data2,于是console.log(data2)就是console.log(console.log('haha'))框弛,為undefined
 
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)    //2,  原式相當于 var x = true + true;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末辛辨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瑟枫,更是在濱河造成了極大的恐慌斗搞,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慷妙,死亡現(xiàn)場離奇詭異僻焚,居然都是意外死亡,警方通過查閱死者的電腦和手機膝擂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門虑啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人架馋,你說我怎么就攤上這事狞山。” “怎么了绩蜻?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵铣墨,是天一觀的道長室埋。 經(jīng)常有香客問我办绝,道長,這世上最難降的妖魔是什么姚淆? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任孕蝉,我火速辦了婚禮,結果婚禮上腌逢,老公的妹妹穿的比我還像新娘降淮。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布佳鳖。 她就那樣靜靜地躺著霍殴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪系吩。 梳的紋絲不亂的頭發(fā)上来庭,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音穿挨,去河邊找鬼月弛。 笑死,一個胖子當著我的面吹牛科盛,可吹牛的內容都是我干的帽衙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼贞绵,長吁一口氣:“原來是場噩夢啊……” “哼厉萝!你這毒婦竟也來了?” 一聲冷哼從身側響起榨崩,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤冀泻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蜡饵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弹渔,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年溯祸,在試婚紗的時候發(fā)現(xiàn)自己被綠了肢专。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡焦辅,死狀恐怖博杖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情筷登,我是刑警寧澤剃根,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站前方,受9級特大地震影響狈醉,放射性物質發(fā)生泄漏。R本人自食惡果不足惜惠险,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一苗傅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧班巩,春花似錦渣慕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眨猎。三九已至,卻和暖如春强经,著一層夾襖步出監(jiān)牢的瞬間宵呛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工夕凝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宝穗,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓码秉,卻偏偏與公主長得像逮矛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子转砖,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容