系统学习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>
注意:可以追加多个,会对原数组产生影响。
系统学习Javaweb6----JavaScript2的更多相关文章
- 零基础如何系统学习Java Web
零基础如何系统学习Java Web? 我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...
- Unity3D 装备系统学习Inventory Pro 2.1.2 基础篇
前言 前一篇 Unity3D 装备系统学习Inventory Pro 2.1.2 总结 基本泛泛的对于Inventory Pro 这个插件进行了讲解,主要是想提炼下通用装备系统结构和类体系.前两天又读 ...
- MES系统学习
MES系统是当今制造型企业信息化的热点,而统一建模语言UML是面向对象建模的标准语言,在软件工程发挥着重要作用.MES系统如何进行UML建模呢,今天和大家重点讨论一下MES系统的UML建模方法,请看本 ...
- 001 今天开始系统学习C#
2016-01-16 之前只是大概了解过c#语言,感觉掌握不牢靠.现在开始系统学习C#.现以该博客作为学习笔记,方便后续查看.C# 目标:系统掌握c#知识 时间:30天 范围:C#基础,Winform ...
- Linux系统学习笔记:文件I/O
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...
- Hibernate的系统 学习
Hibernate的系统 学习 一.Hibernate的介绍 1.什么是Hibernate? 首先,hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBat ...
- css系统学习网站
最近系统学习一下css样式,找到一个不错的网站.http://css.doyoe.com/
- 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 ...
- MySQL如何系统学习
MySQL是当下互联网最流行的开源数据库.不管你使用或者学习何种编程语言,都将会使用到数据库,而MySQL则是应用最为广泛的数据库,没有之一! 之前在我的博客上也发布过一些MySQL优化配置项,都收到 ...
- 如何系统学习知识图谱-15年+IT老兵的经验分享
一.前言 就IT而言,胖子哥算是老兵,可以去猝死的年纪,按照IT江湖猿龄的规矩,也算是到了耳顺之年:而就人工智能而言,胖子哥还是新人,很老的新人,深度学习.语音识别.人脸识别,知识图谱,逐个的学习了一 ...
随机推荐
- mac安装浏览器同步测试工具
1.安装node.js (1)打开终端,输入以下命令安装Homebrew ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebre ...
- adaboost 基于错误提升分类器
引自(机器学习实战) 简单概念 Adaboost是一种弱学习算法到强学习算法,这里的弱和强学习算法,指的当然都是分类器,首先我们需要简单介绍几个概念. 1:弱学习器:在二分情况下弱分类器的错误率会低于 ...
- 施魔法(DP)
链接:https://ac.nowcoder.com/acm/contest/3003/H来源:牛客网 题目描述 牛可乐有 n 个元素( 编号 1..n ),第 i 个元素的能量值为 ai. 牛可乐 ...
- UML-GRASP后4种模式
1.多态 1).什么是多态 问题:if-else耦合度过高 解决: 方法1:接口 方法2:超类里需多态的方法前加上{abstract} 2).相关模式 防止异变 大量GoF,如适配器(Adapter) ...
- TX2在Turtlebot测试kobuki
1.检查TX2开发板上的ROS,输入: $ roscore 如果ROS安装正确显示 started core service [/rosout] 2.输入检测kobuki 命令 ls /dev/kob ...
- STM32重映射
- 洛谷 P1032 字串变换(map)
题目传送门 解题思路: 搜索题,因为要求最少次数,用bfs. AC代码: #include<cstdio> #include<iostream> #include<cst ...
- 配置window下python3环境
功能介绍 整理生信小知识库,一些技巧一些知识. 昨天 以下配置环境基于window操作系统,安装python3版本为例,推荐基础版配置. ! METHOD 1 (基础版) 官网下载对应电脑版本的p ...
- Dojo Grid结合Ajax用法
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomerDefine ...
- js 输出语句document.write()及动态改变元素中内容innerHTML的使用
操作 HTML 元素 如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法. 请使用 "id" 属性来标 ...