日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS常见知识点

發布時間:2023/12/18 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS常见知识点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、寫一個按照下面方式調用都能正常工作的 sum 方法

console.log(sum(2,3)); // Outputs 5 console.log(sum(2)(3)); // Outputs 5

解決方案

function sum() {var fir = arguments[0];if (arguments.length === 2) {return arguments[0] + arguments[1]} else {return function (sec) {return fir + sec;}} } sum(2)(5)

2、下面的代碼會輸出什么?為什么?

var arr1 = "john".split(''); j o h n var arr2 = arr1.reverse(); n h o j var arr3 = "jones".split(''); j o n e s arr2.push(arr3); console.log("array 1: length=" + arr1.length + " last=" + arr1.slice(-1)); console.log("array 2: length=" + arr2.length + " last=" + arr2.slice(-1));
  • reverse() 會改變數組本身,并返回原數組的引用。
  • slice() 方法可提取字符串的某個部分,并以新的字符串返回被提取的部分。 stringObject.slice(start,end); arrayObject.slice(start,end);
    • start和end如果是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最后一個字符,-2 指倒數第二個字符,以此類推。 

3、下面的代碼會輸出什么?為什么?

1 console.log(1 + "2" + "2"); 2 console.log(1 + +"2" + "2"); 3 console.log(1 + -"1" + "2"); 4 console.log(+"1" + "1" + "2"); 5 console.log( "A" - "B" + "2"); 6 console.log( "A" - "B" + 2);

  我們先來看幾條規則:

  • 數字字符串之前存在數字中的正負號(+/-)時,會被轉換成數字 console.log("類型:"+(typeof '3')+" 內容為:"+'3') //類型:string 內容為:3 console.log("類型:"+(typeof +'3')+" 值為:"+(+'3')) //類型:number 值為:3 console.log("類型:"+(typeof -'3')+" 值為:"+(-'3'));  //類型:number 值為:-3
  • (字符串 + 數字) 或者 (數字+字符串) ,都得到一個字符 console.log(5 + 'A'); //5A console.log('A' + 5); //A5 console.log(NaN + 'A'); //NaNA console.log('A' + NaN); //ANaN
  • 對于運算結果不能轉換成數字的,將返回 NaN console.log('a' * 'sd'); //NaN console.log('A' - 'B'); // NaN
  • 其他的一些例子 console.log('-3' - 2 + 1); //-4 number類型 console.log( 3 + '-2' + 1); //3-21 string類型 console.log( 3 - '-2' + 1); //6 number類型
  • 也許我們已經有答案了 1 console.log(1 + "2" + "2"); // "122" 2 console.log(1 + +"2" + "2"); // "32" 3 console.log(1 + -"1" + "2"); // "02" 4 console.log(+"1" + "1" + "2"); //"122" 5 console.log( "A" - "B" + "2"); // "NaN2" 6 console.log( "A" - "B" + 2); //NaN

    ?(未完待續)

?

轉載于:https://www.cnblogs.com/HXW-from-DJTU/p/5952081.html

總結

以上是生活随笔為你收集整理的JS常见知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。