感想:感觉自己还是只是学到皮毛,仍需继续努力,明天开始需要学习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>

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

系统学习Javaweb6----JavaScript2的更多相关文章

  1. 零基础如何系统学习Java Web

    零基础如何系统学习Java Web?   我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...

  2. Unity3D 装备系统学习Inventory Pro 2.1.2 基础篇

    前言 前一篇 Unity3D 装备系统学习Inventory Pro 2.1.2 总结 基本泛泛的对于Inventory Pro 这个插件进行了讲解,主要是想提炼下通用装备系统结构和类体系.前两天又读 ...

  3. MES系统学习

    MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...

  4. 001 今天开始系统学习C#

    2016-01-16 之前只是大概了解过c#语言,感觉掌握不牢靠.现在开始系统学习C#.现以该博客作为学习笔记,方便后续查看.C# 目标:系统掌握c#知识 时间:30天 范围:C#基础,Winform ...

  5. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  6. Hibernate的系统 学习

    Hibernate的系统 学习 一.Hibernate的介绍 1.什么是Hibernate? 首先,hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBat ...

  7. css系统学习网站

    最近系统学习一下css样式,找到一个不错的网站.http://css.doyoe.com/

  8. Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04

    Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...

  9. MySQL如何系统学习

    MySQL是当下互联网最流行的开源数据库.不管你使用或者学习何种编程语言,都将会使用到数据库,而MySQL则是应用最为广泛的数据库,没有之一! 之前在我的博客上也发布过一些MySQL优化配置项,都收到 ...

  10. 如何系统学习知识图谱-15年+IT老兵的经验分享

    一.前言 就IT而言,胖子哥算是老兵,可以去猝死的年纪,按照IT江湖猿龄的规矩,也算是到了耳顺之年:而就人工智能而言,胖子哥还是新人,很老的新人,深度学习.语音识别.人脸识别,知识图谱,逐个的学习了一 ...

随机推荐

  1. Sequence Models Week 2 Operations on word vectors

    Operations on word vectors Welcome to your first assignment of this week! Because word embeddings ar ...

  2. sed使用案例

    简介: sed是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 ...

  3. QMainWindow的空间布局结构

    简单讲一下Qt的QMainWindow的结构,Qt的顶级窗口有三种类型,首先是万恶之源(...应该说是大部分控件的父类...)的QWidget,然后是QMainWidget和QDialog,后面两者也 ...

  4. Android 心跳包心跳连接 如何实现android和服务器长连接呢?推送消息的原理

    前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权.例如:微信,QQ,天气预报等等,相信好处和用户体验相信大家都知道吧. 提出问题:这种功能必须涉及cl ...

  5. git push的时候.gitignore不起作用的解决方法

    问题的原因 这是因为在你添加.gitignore之前已经进行过push操作,有些文件已经纳入版本管理了. 解决方法 我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了. ...

  6. 删除xcode项目中不再使用的图片资源

    1. 利用工具    下载地址  http://jeffhodnett.github.io/Unused/   运行效果如下 2. 通过终端 执行 shell 命令 a. 第一步建立.sh 文件  如 ...

  7. 关于DSP仿真软件CCS中断点和探针的简单理解

    关于DSP仿真软件CCS中断简单理解 (郑州大学姬祥老师编写) CCS中的2.0版本(实验所用)断点(Break Point) 和探针(Probe Point)之所以能组合使用,是因为我们在实现硬件仿 ...

  8. 代码杂谈-python函数

    发现函数可以设置属性变量, 如下 newfunc.func , newfunc.args def partial(func, *args, **keywords): """ ...

  9. 吴裕雄--天生自然MySQL学习笔记:MySQL 删除数据库

    使用普通用户登陆 MySQL 服务器,可能需要特定的权限来创建或者删除 MySQL 数据库,所以使用 root 用户登录,root 用户拥有最高权限. 在删除数据库过程中,务必要十分谨慎,因为在执行删 ...

  10. Access修改窗体的名称,用于VBA代码的调用