一些javascript題目

來源:互聯網
上載者:User
var result = [10] + 1;console.log(result)
"101"存在運算子"+",意味著將[10]轉化為一個值,相當於調用其valueOf()方法,而Array的valueOf相當於其toString
var result = ['a', 'b', 'c'] + "";console.log(result)
"a,b,c"與一個Null 字元相加,我們大可以就當成強行調用其toString方法,而Array的toString方法相當於調用其join方法,join的預設分隔符號則為","
var result = 'a' + 5;console.log(result)
"a5"加號運算式優先考慮字串拼接
var result = 3.75 | 0;console.log(result)
3數值|0相當於對數值進行Math.floor
var result = 65 / 'a';console.log(result)
NaN'a'首先要轉換為一個Number類型,既然不能轉換為一個正常的數字,就轉換為NaN,與NaN進行運算結果都為NaN
var obj = {"10": 1};obj[10] = 2;obj[[1, 0]] = 3;var result = obj["10"] + obj[10] + obj[[1, 0]];console.log(result)
7對象的鍵總為字串,因此obj[10]相當於obj["10"],obj[[1,0]]相當於obj["1,0"]
var $ = {"": String};var result = !!$[([])]();console.log(result)
false轉換過程如下!!$[([])]() -->  !!$[""]() --> !!String() --> !!"" --> false
var result = (' \t\r\n ' == 0);console.log(result)
true考空白字串的類型參見http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html這裡的回複討論
var a = new String("123");var b = "123";var result = (a === b);console.log(result)
false一個為object一個為string
var a = {key: 1};var b = {key: 1};var result = (a == b);console.log(result)
false兩個對象總是不等的

http://blog.vjeux.com/2009/javascript/smallhash-information-compression.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.