JS第二周总结

一、数组

1.定义
按照一定顺序排列的一组值

2.作用
存储数据的容器

3.数组元素
数组元素可以是任何数据类型

4.创建数组

  • ① 字面量法

    var 数组名 =[];
    var 数组名 =[数组元素,数组元素…];

  • ② new方法
    var 数组名 = new Array();
    var 数组名 = new Array(数组元素,数组元素…);

5.区别

  • 当只有一条数据,且数据类型为number
    字面量法表示下标为0,长度为1,数组元素为此数字
    new方法表示长度为此数字,数组元素为empty(空)

6.数组的空位

  • 两个逗号之间没有值,称为数组的空位
    最后一个数组元素后面加逗号不会产生空位,建议不写

7.数组的长度

  • 语法
    arry.length()
    数组的长度 = 最后一个下标 +1

  • 数组的长度可以赋值

  • 赋值<原长度 多余的数据直接忽略
    赋值>原长度 多余的赋值空位补全
    赋值不合法 报错

二、字符串

1.定义
引号包含的任意内容

2.字符串可以相互嵌套

3.转义字符""反斜杠
加在产生歧义内容的前面

4.一个字符串要定义在同一行
换行会报错,可以通过拼接字符串"+",或者,加在换行的位置.来达到换行效果

5.字符串的属性
字符串的长度
string.length()

字符串的方法(重点)

  1. 返回指定位置的字符
    string.charAt(index)

  2. 去掉字符串两端多余的空格
    string.trim()

  3. 转换为大写
    string.toUpperCase()

  4. 转换为小写
    string.toLowerCase()

  5. 替换字符串
    string.replace(旧字符串,新字符串)

  6. 分隔字符串 返回数组
    string.split(分隔符 )

  7. 返回指定位置的字符的Unicode编码
    string。charCodeAt(index)
    0-48
    A-65
    a-97

  8. 拼接字符串
    string.concat(string1,string2,…)


string.subString(开始位置的下标,结束位置的下标 )
截取规则:
截取时含头不含尾
当只有一个参数时,表示从开始位置截取到最后
当开始位置的下标大于结束位置的下标,自动调换
string.subStr(开始位置的下标,截取的长度)
截取规则:
当只有一个参数时,表示从开始位置截取到最后
string。slice(开始位置的下标,结束位置的下标)
截取规则:
截取时含头不含尾
当只有一个参数时,表示从开始位置截取到最后
当开始位置的下标大于结束位置的下标,返回空字符串
查找字符串

不能配合正则的
string.indexOf(字符串)
使用规则:

从前往后查找,返回第一个符合条件的下标
如果查找不到,返回-1
string.lastIndexOf(字符串)
使用规则:

从后往前查找,返回后面第一个符合条件的下标
如果查找不到,返回-1
能配合正则的
string.search(字符串)
使用规则:

从前往后查找,返回第一个符合条件的下标
如果查找不到,返回-1
string.match(字符串)
使用规则:

从前往后查找,返回具体的字符串
如果查找不到,返回null

三、Math和Date

Math数学

  Math.PI;                                         圆周率常量

  Math.E;                                          自然对数常量

  Math.abs(-2);                                 绝对值

  Math.pow(2,3);                              次方、幂运算    等同于2**3

  Math.sqrt(9);                                  开平方根

  Math.pow(9,1/3;                            开任意平方根

  Math.sin(30*Math.PI/180);             正弦

  Math.max(1,8,2);                           最大值

  Math.min(5,2,7);                            最小值



    Math.round(3,5);         四舍五入

    Math.floor(3.6);            向下取整

    Math.ceil(3.4);             向上取整



     Math.random();               随机数,返回[0,1]的浮点数有人就是小数

     Date日期

     1.当前时间

         var now=new Date();

      2.生成已知时间的日期对象

          var yesterday=new Date();

     3.时间截格式

                对象时间 减 1970年1月1日0点0分0秒 的秒数,前十位是秒数后三位毫秒。

                缺点:不自然,表现时间范围有限。

                优点:日期加减、比较早晚 方便。

           now.getTime();

            Date.parse(now);

      4.取年、月、日、时、分、秒

            now.getFullYear();

             now.getMonth();

             now.getDay();

             now.getHours();

             now.getMinutes();

             now.getSeconds();

             now.getMilliseconds();

             格林尼治时间,不含时区。我们平时用的一般是算上时区的本地local时间。

       5.日期格式化

                js并没有提供现成的日格式化函数,需要自己封装函数。

               now.format('YYYY-MM-DD  hh:mm:ss')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值