~~~
/*
* Math數學函數中常用的方法
* 1.Math是一個對象對象數據類型值,在它的堆內存中,存儲了很多的內置屬性和方法,這些方法一般都是用來操作數字的,所以我們把Math稱為“數學函數對象”
*/
// console.log(typeof Math); //=>"object"
// console.dir(Math);
/*
* Math.PI / Math['PI'] :獲取圓周率 => 3.141592653589793
*
* Math.abs([N]):獲取數字N的絕對值(絕對值都是正數)
* Math.ceil([N]) / Math.floor([N]):把數字N向上或者向下取整
* Math.round([N]):把數字N四舍五入(結果是整數)
* Math.max(N1,N2,...) / Math.min(N1,N2,...):獲取一堆數值中的最大值和最小值
* Math.pow([N],[m]):獲取數字N的m次冪(多少次方)
* Math.sqrt([N]):給數字N開平方
* Math.random():獲取0~1之間的隨機小數(每一次獲取的結果是不一樣的)
* 獲取[N,M]之間的隨機整數(包含N和M):Math.round(Math.random()*(m-n)+n)
*/
/* console.log(Math.abs(12)); //=>12
console.log(Math.abs(-12)); //=>12
console.log(Math.abs(0)); //=>0 */
/* console.log(Math.ceil(12)); //=>12
console.log(Math.ceil(12.01)); //=>13
console.log(Math.ceil(12.00)) //=> 12
console.log(Math.ceil(12.99)); //=>13
console.log(Math.ceil(-12.01)); //=>-12
console.log(Math.ceil(-12.99)); //=>-12
console.log(Math.floor(12)); //=>12
console.log(Math.floor(12.01)); //=>12
console.log(Math.floor(12.99)); //=>12
console.log(Math.floor(-12.01)); //=>-13
console.log(Math.floor(-12.99)); //=>-13 */
/* console.log(Math.round(12)); //=>12
console.log(Math.round(12.49)); //=>12
console.log(Math.round(12.5)); //=>13 正數中 5及5以上是進一位
console.log(Math.round(12.51)); //=>13
console.log(Math.round(-12.49)); //=>-12
console.log(Math.round(-12.5)); //=>-12 負數中 5及5以下是舍掉
console.log(Math.round(-12.51)); //=>-13 */
/* console.log(Math.max(12, 14, 34, 24, 25, 31, 15)); //=>34
console.log(Math.min(12, 14, 34, 24, 25, 31, 15)); //=>12 */
/* console.log(Math.pow(2, 1)); //=>2
console.log(Math.pow(2, 2)); //=>4
console.log(Math.pow(2, 3)); //=>8
console.log(Math.pow(2, 10)); //=>1024 (1024B=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB) 10.24被稱為程序猿的節日 */
/* console.log(Math.sqrt(4)); //=>2
console.log(Math.sqrt(16)); //=>4
console.log(Math.sqrt(10)); //=>3.1622776601683795 */
// 獲取到的隨機數特點:基本上不會重復(Math.random經常應用于“隨機”和“不重復”)
/* for (let i = 0; i < 5; i++) {
console.log(Math.random());
} */
// 需求:1-10之間的隨機整數
/* Math.random() 0~1小數 Math.round => 0或者1 * 10 =>0~10之間的整數
Math.random() 0~1小數 *9 =>0~9之間的小數 +1 => 1~10之間的小數 Math.round => 1-10之間的整數 */
/* 獲取[N,M]之間的隨機整數(包含N和M):Math.round(Math.random()*(m-n)+n) */
/* for (let i = 0; i < 5; i++) {
let ran = Math.round(Math.random() * (10 - 1) + 1);
console.log(ran);
} */
~~~
- 0001.開課說明
- 0002.ECMAScript的發展歷程
- 0003.WEB2.0時代-服務器端渲染,前后端不分離
- 0004.WEB2.0時代-前后端分離模式
- 0005.大前端時代概述
- 0006.前端需要的技術棧和學習技巧
- 0007.瀏覽器
- 0008.JS的三部分組成
- 0009.JS中創建變量的6種形式
- 0010.JS中變量的命名規范
- 0011.JS中的數據類型分類
- 0012.JS中常用的幾種輸出方式
- 0013.number屬性類型詳細解讀1
- 0014.number數據類型詳細解讀2
- 0015.string數據類型詳細解讀1
- 0016.string數據類型詳細解讀2
- 0017.boolean數據類型詳細解讀
- 0018.object數據類型詳細解讀1
- 0019.object數據類型詳細解讀2
- 0020.談談學習
- 0021.數據類型檢測
- 0022.瀏覽器底層渲染機制(堆棧內存和數據類型區別)
- 0023.關于數據類型區別的面試題
- 0024.課后作業講解:數據類型轉換
- 0025.課后作業講解:堆棧內存處理
- 0026.課后作業講解:阿里的一道經典面試題
- 0027.JS中三種常用的判斷語句
- 0028.小實戰:開關燈特效
- 0029.FOR循環和FOR IN循環
- 0030.課后作業講解:關于循環判斷和數據轉化
- 0031.課后作業講解:關于DOM對象的深入理解
- 0032.關于元素集合的相關操作(奇偶行變色)
- 0033.課后作業講解:邏輯思維判斷題
- reset.min.css
- 0034.(復習)前四天內容的綜合復習梳理
- 0035.初窺函數:函數的作用、語法、形參
- 0036-0038.選項卡案例
- 0039.隔行變色案例:進一步強化自定義屬性編程思想
- 0040.其它作業題的講解(自定義屬性強化)
- 0041.函數創建和執行的堆棧運行機制
- 0042.函數中的形參和實參
- 0043.函數中的實參集合ARGUMENTS
- 0044.函數中的返回值RETURN
- 0045.箭頭函數和匿名函數
- 0046.兩個等于比較時候的數據類型轉換規則
- 0047.數組的基礎結構和常規操作
- 0048.數組常用方法:增刪改的五個方法
- 0049.數組常用方法:查詢、拼接、轉換為字符串
- 0050.數組常用方法:檢測是否包含、排序和迭代
- 0051.數組去重:雙FOR循環(數組塌陷和SPLICE刪除優化)
- 0052.數組去重:對象鍵值對方式(ES6中SET)
- 0053.Math數學函數對象中常用的方法
- 0054.String字符串中常用的方法
- 0055.實戰案例:時間字符串格式化
- 0056.實戰案例:queryURLParams1
- 0057.實戰案例:queryURLParams2
- 0058.實戰案例:獲取四位不重復的驗證碼
- 0059.階段作業題講解1(基礎知識)
- 0060.階段作業題講解2(實戰案例)
- 0061-0062.DOM操作中相關知識的復習
- 0063.DOM中的節點操作1
- 0064.DOM中的節點操作2
- utils
- 65.關于DOM的增刪改