2023-07-15

arguments对象

arguments对象(不定型参数)
arguments对象:在函数体内具有数组功能的一个对象。但不是数组对象的实例(即不是数组类型)。
            arguments对象作用:保存函数实参。
            1、函数声明后,函数体内就存在了arguments对象。
            2、函数调用,初始化实参时,实参按照顺序保存在arguments对象中。
            3、通过下标值可以访问arguments对象中保存的实参值。
            4、arguments对象只能在函数中使用。
 function hello(){
         console.log(arguments[0],arguments[1],arguments[2]);
        }
hello(10,20,30,40)

随便输入几个数字计算和;
            //定义一个变量为he,初始值是0,用于储存和
            var he=0;
            function jisuan(num){
                for (var i=0;i<arguments.length;i++) {
                    
                    he+=arguments[i]
                }
                alert(he);
            }
            //调用函数计算并传入10,20,30,40
            jisuan(10,20,30,40)

Math 对象

Math 对象 :数学对象,提供对数据的数学计算

Math 对象无构造函数,无法被初始化,只提供静态属性和方法。

  1. 静态属性

    • Math.E : 常量e。 返回自然对数的底数:2.718281828459045
    • Math.PI : 常量π。返回圆周率的值 :3.141592653589793
    • Math.LN2 返回 2 的自然对数(约等于0.693)。
    • Math.LN10 返回 10 的自然对数(约等于2.302)。
    • Math.LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
    • Math.LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
    • Math.SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
    • Math.SQRT2 返回 2 的平方根(约等于 1.414)
  2. 静态方法(不常用)

    • Math.sin(value) :正弦函数
    • Math.cos(value) :余弦函数
    • Math.tan(value) :正切函数
    • Math.asin(value) :反正弦函数
    • Math.acos(value) :反余弦函数
    • Math.atan(value) :反正切函数
  3. 静态方法(常用)

    • Math.abs(value) :返回绝对值

      Math.abs('123'); // => 123 :纯数字字符串
      Math.abs('-123'); // => 123
      Math.abs(123); // => 123
      Math.abs(-123); // => 123
      Math.abs('123a'); // => NaN :非纯数字字符串
      
    • Math.ceil(value) : 对一个数向上取整,并不是四舍五入

      Math.ceil(2.7); // => 3
      Math.ceil(2.3); // => 3 :2.3 向上取整返回 3
      Math.ceil(-2.7); // => -2
      Math.ceil(-2.3); // => -2
      Math.ceil('2.7'); // => 3 :纯数字字符串
      Math.ceil('2.7a'); // => NaN :非纯数字字符串
      
    • Math.floor(value) :对一个数向下取整,并不是四舍五入

      Math.floor(2.7); // => 2
      Math.floor(2.3); // => 2
      Math.floor(-2.7); // => -3 :-2.7 向下取整返回 -3
      Math.floor(-2.3); // => -3
      Math.floor('2.7'); // => 2 :纯数字字符串
      Math.floor('2.7a'); // => NaN :非纯数字字符串
      
    • Math.round(value) : 四舍五入后取整

      Math.round(2.5); // => 3
      Math.round(2.4); // => 2
      Math.round(-2.6); // => -3
      Math.round(-2.5); // => -2 :-2.5四舍五入为 -2
      Math.round(-2.4); // => -2
      Math.round('2.7'); // => 3 :纯数字字符串
      Math.round('2.7a'); // => NaN :非纯数字字符串
      
    • Math.max(value1,value2...valueN) :返回参数中最大的值

      Math.max(1, 2, 3, 4, 5); // => 5
      Math.max(1, 2, 3, 4, '5' ); // => 5
      Math.max(1, 2, 3, 4, 'a'); // => NaN 
      
    • Math.min(value1,value2...valueN) :返回参数中最小的值

      Math.min(1, 2, 3, 4, 5); // => 1
      Math.min('1', 2, 3, 4, 5); // => 1
      Math.min(1, 2, 3, 4, 'a'); // => NaN 
      
    • Math.pow(x,y) :返回x的y次方

      Math.pow(2, 3); // => 8 :2的3次方
      Math.pow(3, 2); // => 9 :3的2次方
      Math.pow('4', 2); // => 16 :4的2次方
      Math.pow('2a', 2); // => NaN
      
    • Math.sqrt(value) :返回参数的平方根

      console.log( Math.sqrt(9) ); // => 3
      console.log( Math.sqrt(16) ); // => 4
      console.log( Math.sqrt('25') ); // => 5
      console.log( Math.sqrt('a') ); // => NaN
      
    • Math.random() :返回一个伪随机数,大于0,小于1.0

      Math.random(); // => 0.8982374747283757
      Math.random(); // => 0.39617531932890415
      
  4. Math常用方法统计

    1. Math.max()找最大
    2. Math.min()找最小
    3. Math.ceil()向上取整
    4. Math.floor()向下取整
    5. Math.round()四舍五入
    6. Math.random()0-1之间包含0的随机数
    7. Math.sqrt()算术平方根
    8. Math.abs()绝对值
    9. Math.PI() π值
    10. Math.floor(Math.random()*(大-小+1)+小) 随机数
    
    如果要一个 1~20的随机数使用:
    console.log(parseInt(Math.random() * 20) + 1);
    //最小是 0 * 20 = 0
    //最大是 0.9999 * 20 = 19.xxxxx; parseInt 以后是 19 
    //最后得+1
    要一个  15  ~ 33 之间的随机数
    原理很简单,最小的是多少,最大的是多少。
    最小是15,如果随机到0,是不是的是 15 ,   0+15
    最大是33,如果随机到 0.99999 * (最大的数 - 15 + 1)  + 15
    

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • avascript 数值简介:JavaScript 采用“IEEE 754 标准定义的双精度64位格式表示数字。 ...
    小棋子js阅读 496评论 0 0
  • 1. 摘要 本文讲解了Python语法的要点,便于入门者学习之用。 2.内容 2.1 基本语法 2.2.1 Pyt...
    笔名辉哥阅读 1,391评论 0 1
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,034评论 0 1
  • 这周准备了四级,但是更重要的是,那个毛概要补考了,一会儿晚上考试,水一篇,这周的东西都总结完了。 符 比如: 3<...
    Hello_word_李阳阅读 628评论 4 9
  • 1,javascript 基础知识 Array对象 Array对象属性 Arrray对象方法 Date对象 Dat...
    Yuann阅读 889评论 0 1