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

一、JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是原始類型?哪些是復(fù)雜類型?原始類型和復(fù)雜類型的區(qū)別是什么?

JavaScript語言的每一個值,都屬于某一種數(shù)據(jù)類型策治。JavaScript的數(shù)據(jù)類型,共有六種。

1.數(shù)值(number):整數(shù)和小數(shù)(比如1和3.14)
2.字符串(string):字符組成的文本(比如"Hello World")
3.布爾值(boolean):true(真)和false(假)兩個特定值
4.undefined:表示“未定義”或不存在查吊,即此處目前沒有任何值
5.null:表示空缺,即此處應(yīng)該有一個值湖蜕,但目前為空
6.對象(object):各種值組成的集合
原始類型:
1.數(shù)值
2.字符串
3.布爾值
復(fù)雜類型:對象
兩者區(qū)別:
原始類型:它們是最基本的數(shù)據(jù)類型逻卖,不能再細分了
復(fù)雜類型:因為一個對象往往是多個原始類型的值得合成,可以有多個值昭抒,可以看成一個存放各種值得容器评也。

二、typeof和instanceof的作用和區(qū)別?

typeof和可以確定一個值是什么類型灭返。
1盗迟、typeof 可以返回如下幾個結(jié)果:
number,boolean,string,function,object,undefined
2、typeof可以用來檢查一個沒有聲明的變量熙含,而不報錯

typeof v
// "undefined"

3罚缕、其他情況都返回object

typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

instanceof 用于判斷一個變量是否某個對象的實例,一般用于對象和函數(shù)中。

三婆芦、如何判斷一個變量是否是數(shù)字怕磨、字符串、布爾消约、函數(shù)

typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"

function f () {}
typeof f
// "function"

四肠鲫、NaN是什么? 有什么特別之處?

  NaN == NaN; //false
  parseInt('abc'); //NaN

五、如何把非數(shù)值轉(zhuǎn)化為數(shù)值?

1. Number()
2. parseInt()
3. parseFloat()

六或粮、==與===有什么區(qū)別

==:是近似相等運算符,===是嚴格相等運算符氯材,
1渣锦、如果兩個值類型相同氢哮,則執(zhí)行嚴格相等的運算
2袋毙、如果兩個值的類型不同
如果一個是null,一個是undefined冗尤,那么相等
如果一個是數(shù)字腰吟,一個是字符串,先將字符串轉(zhuǎn)為數(shù)字禾乘,然后比較
如果一個值是true/false則將其轉(zhuǎn)為1/0比較
如果一個值是對象虽缕,一個是數(shù)字或字符串始藕,則嘗試使用valueOf和toString轉(zhuǎn)換后比較
其它就不相等了

七、break與continue有什么區(qū)別

break和continue多用在循環(huán)語句中
1氮趋、break 用于強制退出循環(huán)體伍派,執(zhí)行循環(huán)后面的語句
2、continue 用于退出本次循環(huán)剩胁,執(zhí)行下次循環(huán)

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

undefined:

1,變量聲明后未賦值,則變量會被自動賦值為 undefined
2,函數(shù)中定義了一些形參昵观,如果傳入的實參少于預(yù)定義的形參晾腔,那么有一些形參就會匹配不到實參,繼而會被自動賦值為 undefined
3,沒有返回值的函數(shù)啊犬,默認返回 undefined

void運算符的作用是執(zhí)行一個表達式灼擂,然后返回undefined

1,生成 undefined
2,讓函數(shù)立即執(zhí)行
3,充當(dāng) javascript: 協(xié)議的 URI生成 undefined

使用 void 0 生成 undefined 的做法由來已久,既減少了在原形鏈上查找 window.undefined 的時間觉至,也避免了誤用被修改過的 undefined剔应。

九、以下代碼的輸出結(jié)果是?為什么?

console.log(1+1);    //2  兩個數(shù)字相加语御,做加法運算
console.log("2"+"4");  //24  兩個字符串相加峻贮,做字符串拼接
console.log(2+"4");  //24  一個數(shù)字和一個字符串相加,也做字符串拼接
console.log(+"4");//4  一個字符串应闯,直接輸出里面的東西

十纤控、以下代碼的輸出結(jié)果是?

var a = 1;  //undefined
a+++a;  //(a++)+a->3
typeof a+2;//"number2"

十一、. 以下代碼的輸出結(jié)果是? 為什么

 var a = 1;
 var b = 3;
 console.log( a+++b );//4 (a++)+b->4

十二碉纺、遍歷數(shù)組船万,把數(shù)組里的打印數(shù)組每一項的平方

 var arr = [3,4,5]//var arr=[3,4,5]
    for(var i =0; i<arr.length; i++){
        console.log(arr[i]*arr[i])
    }//9 16  25 undefined

十三细层、 遍歷 JSON, 打印里面的值

var obj = {
 name: 'hunger', 
 sex: 'male', 
 age: 28 
}//for(var key in obj){
console.log(obj[key])
 }
 hunger
 male
 28

十四、 以下代碼輸出結(jié)果是? 為什么 (選做題目)

var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val) //number2->||的左邊是(typeof a)+b得number2,右邊為true

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)// bb ->data= [(d ==5) && 'bb' ]-> 'bb'

var data2 = d = 0 || console.log('haha')
console.log(data2)//haha 
 
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)//2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唬涧,一起剝皮案震驚了整個濱河市疫赎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碎节,老刑警劉巖捧搞,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狮荔,居然都是意外死亡胎撇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門殖氏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晚树,“玉大人,你說我怎么就攤上這事雅采【粼鳎” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵婚瓜,是天一觀的道長宝鼓。 經(jīng)常有香客問我,道長巴刻,這世上最難降的妖魔是什么愚铡? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮胡陪,結(jié)果婚禮上沥寥,老公的妹妹穿的比我還像新娘。我一直安慰自己柠座,他們只是感情好邑雅,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著愚隧,像睡著了一般蒂阱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狂塘,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天录煤,我揣著相機與錄音,去河邊找鬼荞胡。 笑死妈踊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泪漂。 我是一名探鬼主播廊营,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼歪泳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了露筒?” 一聲冷哼從身側(cè)響起呐伞,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慎式,沒想到半個月后伶氢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡瘪吏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年癣防,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掌眠。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蕾盯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蓝丙,到底是詐尸還是另有隱情级遭,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布迅腔,位于F島的核電站装畅,受9級特大地震影響靠娱,放射性物質(zhì)發(fā)生泄漏沧烈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一像云、第九天 我趴在偏房一處隱蔽的房頂上張望锌雀。 院中可真熱鬧,春花似錦迅诬、人聲如沸腋逆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惩歉。三九已至,卻和暖如春俏蛮,著一層夾襖步出監(jiān)牢的瞬間撑蚌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工搏屑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留争涌,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓辣恋,卻偏偏與公主長得像亮垫,于是被迫代替她去往敵國和親模软。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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