99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

JavaScript的一道加法題?-創新互聯

var a = +[]

別用控制臺,能說出來是多少?

成都創新互聯是網站建設專家,致力于互聯網品牌建設與網絡營銷,專業領域包括網站設計制作、成都網站制作、電商網站制作開發、成都微信小程序、微信營銷、系統平臺開發,與其他網站設計及系統開發公司不同,我們的整合解決方案結合了恒基網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執行緊密結合,且不斷評估并優化我們的方案,為客戶提供全方位的互聯網品牌整合方案!

分析分析到底是啥原理:

加法運算

1、加號運算符只能用于原始數據類型,對于對象類型的值,需要進行數據轉換

2、在轉換后,如果其中一個運算元出現原始數據類型是“字符串”類型值時,則另一運算元強制轉換為字符串,然后做字符串的連接運算

3、在其他情況時,所有運算元都會轉換為原始數據類型的“數字”類型值,然后作數字的相加

Number() 轉換規則

1.如果是 Boolean 值,true 和 false 將分別轉換為 1 和 0。
2.如果是數字值,只是簡單的傳入和返回。
3.如果是 null 值,返回 0。
4.如果是 undefined ,返回 NaN。
5.如果是字符串,遵循下列規則:

(1) 如果字符串截去開頭和結尾的空白字符后,不是純數字字符串,那么最終返回結果為  NaN

(2) 如果是字符串中只包含數字(包括前面帶正號或負號的情況),則將其轉換為十進制數值,即“1”變成1,“123”會變成123,而“011”會變成11(前導的零被忽略了);

(3) 如果字符串中包含有效的浮點格式,如“1.1”,則將其轉換為對應的浮點數值(同樣也會忽略前導零);

(4) 如果字符串中包含有效的十六進制格式,例如  0xf ,則將其他轉換為相同大小的十進制整數值;

(5) 如果字符串是空的(不包含任何字符),則將其轉換為 0;

(6) 如果字符串中包含除上述格式之外的字符,則將其他轉換成  NaN 。

6.如果是對象,則調用對象的 valueOf() 方法,然后依照前面的規則轉換返回的值。如果轉換的結果是 NaN,則調用對象的 toString()
方法,然后再次依照前面的規則轉換返回的字符串值。

示例

console.log(Number(undefined)) // NaN
console.log(Number(null)) // 0
console.log(Number(NaN)) // NaN
console.log(Number('')) // 0
console.log(Number({})) // NaN
console.log(Number({a:1})) // NaN
console.log(Number([])) // 0
console.log(Number([1])) // 1
console.log(Number([1,2])) // NaN
console.log(String(undefined)) // 'undefined'
console.log(String(null)) // 'null'
console.log(String(NaN)) // 'NaN'
console.log(String({})) // '[object Object]'
console.log(String({a:1})) // '[object Object]'
console.log(String([])) // ''
console.log(String([1])) // '1'
console.log(String([1,2])) // '1,2'

分析

1.+[],[] 是對象,依據第六條規則,轉換的結果是 NaN,然后調用對象的 toString() 方法,得到 '' 空字符串,Number('') => 0,所以 +[] => 0,結果為數字 0

2.0 + [],得到 0 + '' => '0' ,結果為字符串 0

3.{} + [],得到 '[object Object]' + '' => '[object Object]',結果為字符串 [object Object]

其他以此類推可得。

結果

console.log(+[]) // 0 
console.log(0 + []) // '0'
console.log(0 - []) // 0
console.log([] + []) // ''
console.log({} + []) // '[object Object]'

你對了沒?

自己是從事了五年的前端工程師,不少人私下問我,2019年前端該怎么學,方法有沒有?

沒錯,年初我花了一個多月的時間整理出來的學習資料,希望能幫助那些想學習前端,卻又不知道怎么開始學習的朋友。

這里推薦一下我的前端學習交流q-u-n-,里面都是學習前端的從最基礎的HTML+CSS+JS【炫酷特效,游戲,插件封裝,設計模式】到移動端HTML5的項目實戰的學習資料都有整理,送給每一位前端小伙伴。2019最新技術,與企業需求同步。好友都在里面學習交流,每天都會有大牛定時講解前端技術!

點擊: 加入

新聞標題:JavaScript的一道加法題?-創新互聯
瀏覽路徑:http://www.yijiale78.com/article16/djgodg.html

成都網站建設公司_創新互聯,為您提供企業建站、響應式網站、Google、網站制作、品牌網站設計、做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計