408 JavaScript 变量、数据类型、正则
JavaScript 特点
解释性脚本语言 、基于对象脚本编程、简单性(弱类型)、安全性、动态性、跨平台
作用:
交互式、表单验证、网页特效、Web游戏、服务器脚本
嵌入方式:3种
1 用JavaScript:前缀引入
<body>
<a href="javascript:alert('Hello Worlk')"> //弹窗
</body>
2 标签引入
<script></script>标签
<body>
<a href="javascript:alert('使用前缀运行JavaScript');"></a>
<script type="text/javascript">
alert("直接运行的JavaScript");
</script>
</body>
1.显示定义变量 变量的意思就是:可以变
var a="我真好看";
alert(a);
2.隐式定义变量(定义时必须赋值)
a=23;
b=233;
sum=a+b;
alert(sum);
一次定义多个变量
varvar a=1,b=2,c=3; or
var a,c,e;
a=2;
c=4;
e=22
注释:
/* */:多行注释 //:单行注释
定义变量如果不赋值是无法打印的
3 外部引入:建立.js 用 script type=“text/JavaScript” src=“demo.js”
顺序是从上往下
变量名称规则:

1.前缀就可以表示变量类型
2. 首字母必须字母 、下划线(_)、美元符($), 余下的可以下划线、美元符号、任意字母或数字字符
3.不能数字开头
4.不能用关键字、保留字

数据类型 6个
1 数值类型(number):包含整数和浮点
2 字符串类型(String):'a' 一个叫字符,多个字符叫串 ‘aa’
3 布尔类型(boolean): true、false
4 未定义类型(Undefined):定义了变量没赋值的变量
5 空类型(Null):定义变量 赋的值就是空
var a=null; 定义变量a的赋值 就是 null
var a; ........没有赋值
6 对象类型(Object):数组、日期对象
'='赋值
'=='判断(判断等号两边的值是否相同)
'==='严格判断
练习:1 比较两个字符串的值是否相等
var a;
var b=null;
alert(a===b);
只有这种情况下才会用 '==='
PM
数值和字符串相互转换
1.数值转字符串:“+”货“toString”
2.parseInt():字符串转整数类型
3.parseFloat(): 字符串转浮点型
字符串+任意类型的值=字符串 (不存在数学关系)
2.调用tostring 方法
3. parseInt : 只取整数
4. parseFloat :浮点型
数值类型-->字符串类型
var a=1;
var b=2;
字符串+任意类型的值=字符串
var sum=a+b;
alert("a+b="+sum);
2.调用toString()方法
"1"+3="13"
alert(b.toString()+3);
//字符串类型-->数值类型
//前提:字符串类型必须是数值类型 "12.3" "1" "3.6"
parseInt() 字符串->整型
alert(parseInt(red12.3));//NAN(NOT a number)
alert(parseInt("3")+2);//5
alert(parseInt("3.6")+2);//5
//parseFlaot() 字符串->浮点型
alert(parseFloat("3.6")+2);//5.6
alert(parseFloat("3"));//3
alert(parseFloat("abc"));//NAN
var str="I love java"
//获取字符串特点索引处的字符:charAt
alert(str.charAt(3))
将字符串的所有字符转换成大写:toUpperCase
alert(str.toUpperCase());
返回字符串中特点字符串第一次出现的位置:indexof
alert(str.indexof("love"));//2
返回字符串的某个子串:substring(可理解为截取字符串)
alert(str.substring(2));//lovejava
返回某字串 支持负数功能强大 slice()
alert(str.silice(2,-1));//lovejav

5.str.charat 获取字符串索引 从0开始数
6.str.touppercase 所有字符转换大写
7.substring 截取字符串
8.str.slice 返回某字串 支持负数功能强大
正则表达式:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
语法:两种
第一种
<script>
var reg=/pattern/;/pattern/是规则
</script>
第二种方法
<script>
var reg=new RegExp("pattern");/pattern/是规则
</script>
vat str="12abac1";
//定义规则
var reg=/./;
alert(reg.test(str));


还有正则 听的不是很透彻 从reg开始 有点与其他知识相混淆
晚上有时间在继续巩固一下吧 尤其是正则开始 太懵
408 JavaScript 变量、数据类型、正则的更多相关文章
- JavaScript 变量,数据类型
这篇笔记呢,咱记录下变量和数据类型的基础知识,因为两者有联系 所以放在一起记录 1 如何声明变量 变量声明使用var关键字,下面举一些变量声明的例子: <!DOCTYPE html> &l ...
- JavaScript 变量
一,JavaScript 变量(存储信息的容器) 与代数一样,JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y). 变量可以使用短名称(比如 x 和 y),也可以使用描 ...
- JavaScript变量和数据类型
变量 变量就是一个元素,类似于数学中的概念,用来指定表示一个对象.在JavaScript中,用来指定变量的关键字为var.当声明新变量时,可以使用关键词 "new" 来声明其类型 ...
- JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符
JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- JavaScript的数据类型与变量
JavaScript数据类型 1.原始数据类型: 数值型,如十进制数.十六进制数.八进制数和特殊值(Infinity.NaN),注意:NaN不能和自身比较 字符串型,如定界符.转义符: 布尔类型. 2 ...
- JavaScript变量、数据类型、函数
#转载请留言联系 说在前面: JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定. JavaScript语句的末尾用 ; 结束.空格没有特殊意义. 1.JavaScr ...
- JavaScript 的数据类型 相关知识点
(1)基本数据类型介绍 JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 或者说是:可以拥有方法的类型和不能拥有方法的类型 或者说是 ...
- JavaScript变量: 变量命名原则
变量的命名相对而言没有太多的技术含量,今天整理有关于变量命名相关的原则,主要是想告诉大家,虽然命名没有技术含量,但对于个人编码,或者说一个团队的再次开发及阅读是相当有用的.良好的书写规范可以让你的Ja ...
- javascript变量的作用域
javascript变量的作用域 基本类型和引用类型 基本类型值指的是简单的数据段,而引用类型值指的是那个可能由多个值组成的对象 讲一个值赋值给变量时,javascript解析器首先要确定是基本类型 ...
随机推荐
- NSSM安装服务
NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行.同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大.它的特点如下: 支持普通 ...
- C语言作业评价标准
C语言作业评价标准 作业内容: 每周作业分为基础作业.挑战作业和预习作业: 基础作业为本周所学内容的巩固: 挑战作业包括但不仅限于所学知识的综合运用: 预习作业为下周所学内容的任务单,要求必须在课前完 ...
- .net core 的图片处理及二维码的生成及解析
写代码这事,掐指算来已经十有余年. 从html到css到javascript到vbscript到c#,从兴趣到职业,生活总是失落与惊喜并存. 绝大部分时候,出发并不是因为知道该到哪里去,只是知道不能再 ...
- 为奋战在HIS创新路上的医院信息科赋能
为奋战在HIS创新路上的医院信息科赋能 南京都昌信息科技有限公司 袁永福 2017-7 ◆◆前言 近日,上海瑞金医院向我司表示:“我院从2000年开始自主开发医院信息系统,走出了一条可持续的信息化发展 ...
- C#自定义应用程序上下文对象+IOC自己实现依赖注入
以前的好多代码都丢失了,加上最近时间空一些,于是想起整理一下以前的个人半拉子项目,试试让它们重生.自从养成了架构师视觉 搭建框架之后,越来 越看不上以前搭的框架了.先撸个上下文对象加上实现依赖注入.由 ...
- jquery动态设置图片路径和超链接href属性
js document.getElementById("myImage").src="hackanm.gif"; jquery $("#img&quo ...
- Redisson 分布式锁
Redisson_百度百科https://baike.baidu.com/item/Redisson/20856570 redission 分布式锁 - 穆穆兔兔 - 博客园https://www.c ...
- 数据库优化-mysql中INNODB和MYIASM引擎的区别
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别. 该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQ ...
- Magento 2 Plugin - Interceptor - Magento 2插件 - 拦截器-插件开发
Magento 2 Plugin - Interceptor - Magento 2插件 - 拦截器 Magento 2 Plugin is a technical plugin for your b ...
- MT【317】两次判别式
已知$a^2+b^2+c^2-ab-bc=1$求$c$的最大值______ 注意到$2c^2-3(a^2+b^2+c^2-ab-bc)=-(c-\dfrac{3}{2}b)^2-3(a-\dfrac{ ...