摘要:寫在前面這道題是本人在面試一家公司時的一個簡單的基礎問題,公司就不透露了,算是國內很有名的公司,本人面試的只是實習崗位。
寫在前面
這道題是本人在面試一家公司時的一個簡單的基礎問題,公司就不透露了,算是國內很有名的公司,本人面試的只是實習崗位。一些大的問題就不再說了,每個人遇到的可能都是不一樣的,基本會圍繞著我們平常所常用的東西來聊,下面就說一道小題:
題目寫出下面幾個表達式的結果:
NaN == NaN [] == false !![] == false {} == false undefined == null
這道題我估計很多人都會答錯,本人就答錯了,下面就來分析分析:
NaN == NaN
這個只需要理解NaN是什么就好,NaN代表的是Not a Number,代表的是一個不可以表示的值,而非一個具體的值,所以NaN和NaN并不相等。
==比較的僅僅是值,而值+類型,所以==會發生隱式的類型轉換,所以有必要先來看一下ECMA規范:
上圖是規范,下面我就來翻譯下上面說的:
undefined == null => true
Number類型與String類型比較的話,那么會對String類型進行類型轉換。
假如含有Boolean類型的話,會先將Boolean類型轉化為Number類型。
假如是基本類型與引用類型比較的話,會先嘗試對引用類型進行轉化。
了解了這部分規范后,就可以解決undefined == null啦,根據規范會返回true。
對于引用類型的轉化,又有如下規則:
簡單來說就是有兩種處理方式:
假如obj instanceof String為true,則會優先調用toString
假如不是String類型,則會優先調用valueOf方法
下面來繼續看上面的題目:
[] == false // true
[]會首先嘗試調用valueOf方法,[].valueOf()返回是[],再調用toString方法,[].toString()返回的是空字符串,則比較的是"" == false,依據規范進行轉化:
"" == Number(false) => "" == 0 Number("") == 0 => 0 == 0
對于{} == false來說也是相同的道理,將其轉化為[object Object] == false,答案也很明了,返回的肯定是false。
再來看!![] == false,首先來看一運算符的優先級,鏈接中的表格寫出了各種運算符的優先級,根據表格可以知道的就是!的優先級高于==,而!!將表達式轉化為Boolean類型,!![]返回的是true,所以!![] == false值為false
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88177.html
摘要:項目組長給我看了一道面試別人的面試題。打鐵趁熱,再來一道題來加深下理解。作者以樂之名本文原創,有不當的地方歡迎指出。 showImg(https://segmentfault.com/img/bVbur0z?w=600&h=400); 剛入職新公司,屬于公司萌新一枚,一天下午對著屏幕看代碼架構時。BI項目組長給我看了一道面試別人的JS面試題。 雖然答對了,但把理由說錯了,照樣不及格。 ...
摘要:重溫一個面試題內容數組內容為數組內容為個英文字母,使用兩個線程分別輸入兩個數組,打印內容為這樣的規律提取一下核心內容,去除次要內容兩個線程需要交替執行,打印數字的線程需要先執行,數組打印完畢后線程需要結束。 一道多線程面試題引起的自我救贖 近日去一個知名互聯網企業參加面試,之前準備多多信心滿滿,但是面試一開始就是一道不起眼的編程題 數組A內容為 1,2,3,4...52 ,數組B內容...
摘要:一基礎接口的意義百度規范擴展回調抽象類的意義我的前端面試經歷百度前端掘金博主就讀于電子科技大學,大三狗一枚面試是個漫長的過程,從海投到收獲電話面試,一面二面三面,一個步驟出錯那么后面就宣告終結。 一道常被人輕視的前端 JS 面試題 - 前端 - 掘金 目錄前言第一問第二問變量聲明提升函數表達式第三問第四問第五問第六問構造函數的返回值第七問最后前言 年前剛剛離職了,分享下我曾經出過的一道...
摘要:今天看見一道面試題答案是多少答案是對方法不太了解就去搜了一下,里面也包含了對這道面試題的詳解。方法返回一個由原數組中的每個元素調用一個指定方法后返回值組成的新數組。使用方法處理數組時,數組元素的范圍在方法第一次調用之前就已經確定了。 今天看見一道面試題:[1,2,3].map(parseInt)答案是多少?答案是[1,NaN,NaN] 對map()方法不太了解就去搜了一下:Array....
摘要:據了解,現在前端面試也喜歡考算法題了。下面說一個跟前端有點相關并且有點趣的一道算法題。遍歷二維數組連續的個數連續的個數形狀的總數第幾個形狀形狀的面積最后的代碼圖片路徑讀取整張圖片的像素。 據了解,現在前端面試也喜歡考算法題了。前幾天去面試,果不其然的,面試官給我四道算法題,讓我自己回去做。下面說一個跟前端有點相關并且有點趣的一道算法題。 題目: 平面上有若干個不特定的形狀,如下圖所示...
閱讀 3178·2021-10-14 09:42
閱讀 3569·2019-08-26 13:56
閱讀 3469·2019-08-26 11:59
閱讀 943·2019-08-23 18:00
閱讀 2210·2019-08-23 17:51
閱讀 3531·2019-08-23 17:17
閱讀 1482·2019-08-23 15:11
閱讀 5184·2019-08-23 15:05