系统学习Javaweb6----JavaScript2

感想:感觉自己还是只是学到皮毛,仍需继续努力,明天开始需要学习Android和阅读感想的书写。

学习笔记:

2.3、运算符

   JavaScript运算符与java运算符基本一致。

   这里我们来寻找不同点进行学习。

 

2.3.1比较运算符

运算符  

概述

= = 

等与

= = =

全等(值和类型)

!=

不等于

大于

小于

>=

大于等于

<= 

小于等于

   

= =      逻辑等,仅仅对比值

= = =    全等,对比值,并且对比类型(JavaScript独有),如果值和类型都相同,则为true,值和类型有一个不同,则为false。

例如: var str1=10;

       var str2=“10”;

       str1==str2;   true

       str1===str2;  false

再例如:

<script type="text/javascript">

  var x=8;

  alert(x==8);  //true

  alert(x===8); //true

 

  alert(x=="8"); //true

  alert(x==="8");//false

  </script>

 

 

2.3.2逻辑运算符

运算符

描述

&&

and

||

or

not

    注意:JavaScript逻辑运算符没有&,只有&&

 

 

2.4、正则对象

首先,我们要了解一下什么是正则对象:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

 

2.4.1、RegExp对象的创建方式

RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

创建方式:

var reg = new RegExp(“表达式”);    (开发中基本不用)

var reg(变量名) = /^表达式$/                  直接量(开发中常用)

直接量中存在边界,即^代表开始,&代表结束

所谓直接量(literal),就是程序中直接使用的数据值。

直接量方式的正则是对象,不是字符串,不要用引号。

2.4.2、test方法   注意是test  而不是text

正则对象.test(string);      用来检验字符串是否匹配正则。

                              全部字符匹配返回true,有字符不匹配返回false

2.4.3、正则对象使用注意事项。

 

这里需要观看我的前一篇博客:系统学习javaweb重点难点2--.JavaScript中的正则对象简述和正则对象使用注意事项。

链接:https://www.cnblogs.com/wind-and-sky/p/12253329.html

 

即:

/^表达式$/                只要有无法成立的正则字符存在,即为false。

                          全部符合才为true

                          (检查严格,眼睛里揉不得沙子)

                          适用于表单校验

 

 

/表达式/                  只要有成立正则的字符存在,即为true。(只要字符串中含有全部对象或者对象中的一个,就返回true。如果全部不包含,就返回false。)

                           (检查不严格,懒人思想)

                            适用于字符串查找、替换。

 

2.5、JS(JavaScript)数组对象。

2.5.1、JS数组的特性。

JS数组可以看做java中的ArrayList集合。

数组中每一个成员都没有类型限制,即可以存放任意类型。

数组的长度可以自动修改。

2.5.2、JS数组四种创建方式。

1.var arr=[1,2,3,“a”,true];常用的JS数组,长度为5。

 

2.var arr=new Array();  数组默认长度为0

 

3.var arr=new Array(4);  数组长度为4,相当于开辟了长度为4的空间,每个元素是undefined(仅在显示数组时进行处理,undefined为了方便显示变成了空字符串形式,其本质仍然是undefined)  

 

4.var arr=new Array(true,“a”);  数组元素是true,a

 

2.5.3、JS数组的常用属性/方法

   

length

设置或者返回数组中的数目

join()

把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔

pop()

删除并返回数组中最后一个元素

push()

向数组的末尾添加一个或者更多元素,并返回新的长度

reverse()

颠倒数组中元素的顺序,返回新数组。

 

1.length:设置或者返回数组中的数目

例如:

<script type="text/javascript">

     var arr=["hello",true,1,2,2];

     alert(arr.length);

     arr[6]="nihao";//动态扩展第七个元素

     alert(arr.length);

     </script>

    

 

 

 

 

 

 

2.join():把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。

例如:

<script type="text/javascript">

          //join(string) string类型的分隔符,可以将数字每个元素根据分隔符进行拼接。

         var arr=[true,"a",1,2,"aaa"];

         var result=arr.join("+");

         alert(result);

         alert(arr.length);//看看对原先数组有没有影响

</script>

 

 

 

 

 

注意:分隔符是String类型,必须加上“”或者‘’,且对原数组没有影响。

   

      3.reverse():颠倒数组中元素的顺序。

      物理翻转:就是把元素的下标进行互换。

      例如:

      <script type="text/javascript">

       var arr=[true,"a",1,2,"aaa"];

       arr2=arr.reverse();

       alert(arr2);

       alert(arr);

       //reverse()可以将数组进行物理翻转

       </script>

 

 

 

 

 

      注意:使用这种方法会对原数组造成影响。返回值是新数组。

     

      4.pop():删除并返回数组中最后一个元素。

      例如:

      <script type="text/javascript">

       //pop()删除并返回数组的最后一个元素。

       var arr=[true,"a",1,2,"aaa"];

      alert(arr);

      result=arr.pop();

      alert(result);

      alert(arr);

      </script>

        

 

 

 

 

 

 

 

 

      注意:删除最后一个元素并返回值,对原数组有影响。

      5.push():向数组的末尾添加一个或者更多元素,并返回新的长度。

      例如:

      <script type="text/javascript">

      //pop()删除并返回数组的最后一个元素。

      var arr=[true,"a",1,2,"aaa"];

      result=arr.push(1,2);

      alert(result);

      alert(arr);

       </script>

 

 

 

 

注意:可以追加多个,会对原数组产生影响。

 

posted @ 2020-02-02 20:33  Mr_WildFire  阅读(130)  评论(0编辑  收藏  举报