javaweb_javascript基本语法

JavaScript:
概念:一门客户端脚本语言
运行在客户端浏览器中的,每一个浏览器都有JavaScript的内置的 解析引擎
脚本语言:不需要编译,直接就可以被浏览器解释执行了,web中的静态资源
功能:
用来增强用户和html的页面交互过程,可以用来控制html的页面效果,增强用户体验效果
JavaSCript的发展史:
1.1992年,NomBase公司,开发出了第一门客户端脚本语言,专门用于表单的校验。命名为:c–后来更名为ScriptEase
2.1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript,后来改名为JavaScript
3.1996年:微软抄袭了JavaScript开发出Jscript语言
4.1997年:ECMA制定出客户端脚本语言的标准:ECMAScript-开始统一了所有客户端脚本语言的编码形式、

准确来说:
JavaScript = ECMAScript+JavaScript(BOM+DOM)自己特有的东西—来自于网景公司

ECMAScript:客户端脚本语言的标准
基本语法:html进行相关的结合
1.内联: 定义标签体的内容,html在同一个页面中
在这里插入图片描述

	2.外部文件引入:src的属性进行引入外部的文件,引入的是外部的文件通过src属性
			![在这里插入图片描述](https://img-blog.csdnimg.cn/20200809162818256.png)
		外部文件a.js   里面不需要再次携带<script>的标签,只需要写js中的动态代码就可以
	
	
	

<script>可以定义在html页面的任何地方,但是定义的位置将会直接影响到程序的执行顺序,因为解释性语言都是从上到下,从左到右依次进行执行的
<script>在同一个html页面中是可以执行多个的

JavaScript的语言的注释有多行注释**/**/**和单行注释//

JavaScript是一门弱类型的语言:有五大基本数据类型,引用数据类型
数据类型:
boolean true和false
number 整数/小数/NaN(not a number)
string 字符串
null 一个对象为空的占位符
undefined 程序中变量未定义的默认值

			引用数据类型:对象


变量:一小块存储数据的内存空间
		Java语言是强类型语言,而JavaScript是弱类型语言
				强类型语言:在开辟空间存储变量时,定义了空间来存储数据的数据类型,只能存取固定数据类型的元素
				弱类型语言:在开辟空间存储变量时,没有定义了空间将来存储数据的数据类型,可以储存任意类型的元素

语法:var 变量名=初始化变量;

查看变量的类型的方式:typeof运算符:typeof()

JS中,如果运算数不是运算符所要求的的类型,那么JS引擎会自动进行类型转换
string转number:按照字面值进行转换,如果不是数字就转换为NaN
boolean转number;true转为1 ,false转为0

在这里插入图片描述

  1. 算数运算符
      • / % …
  1. 赋值运算符
    = += -+…

  2. 比较运算符

< >= <= == ===(全等于)

  • 比较方式
  1. 类型相同:直接比较
    • 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
  2. 类型不同:先进行类型转换,再比较
    • ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false

3.流程控制;
if…else…
switch:在java中支持的类型byte int shor char,枚举(1.5) ,String(1.7)
case 变量:
while
do…while…
for
JS的特殊语法:
1.语句以;结尾,如果一行只有一条语句,则分号可以省略(不建议)
变量的声明的关键字
var 定义的变量是局部变量
let(或者不使用) 定义全局变量-不建议

向html中写内容:document.write()语句

JS中的基本对象:
1.Function:函数(方法)对象
创建:
1.var fun=new function(参数列表,方法体);忘掉不建议使用
2.function 方法名称(形式参数列表){
方法体
} ----》匿名函数
3.var 方法名=function(形式参数列表){
方法体
}—》赋值函数

			方法:
				属性:length:代表形参的个数
				特点:
					1.定义:方法的类型不用写,返回值类型也不用写
					2.在js中,方法的调用只与方法的名称有关,和参数列表无关
					3.在js中,方法是一个对象,如果定义名称相同的方法,将会进行覆盖,但不会报错
					4.在方法声明中有一个隐匿的内置对象(数组),arguments封装了所有的参数
					5.调用格式:方法名称(实际参数列表);要在js中才能进行调用

2.Array:数组对象
1.创建
var arr=new Array(元素列表);
var arr=new Array(默认列表);
var arr=[元素列表];
2.方法
join(参数):将数组中的元素按照指定的分割符拼接成字符串
push():向数组的末尾添加一个或者多个元素,并返回新的长度
3.属性
length:数组长度
4.特点:
1.JS中数组中的元素是可变的,弱类型的语言,字符串和数字可以同时存在一个数组中
2.JS中数组的长度是可变的

3.boolean
**4.**Date:日期对象
1.创建:var date=new Date();
2.方法:
toLocaleString():返回当前date 对象对应的时间本地字符创格式
getTime():获取毫秒值,返回当前如期对象描述时间到1970年0时0分0秒的毫秒值
5.Math:数学对象
1.特点:Math对象不需要创建,直接使用。Math.方法名();
2.方法:
random();返回0~1之间的随机数 【0,1)
ceil(x):向上取整
floor(x):对数进行向下取整
round(x):把数四舍五入为最接近的整数
3.PI
6.RegExp:正则表达式对象
1.正则表达式:定义字符串的组成规则
单个字符:[]
[a],[ab],[a-z A-Z 0-9]
特殊符号代表含义的特殊字符
\d;单个数字字符[0-9]
\w:单个单词字符[a-z A-Z 0-9]
量词符号:
?:表现出现0次或者1次
*:表现出现0次或者多次
+:出现1次或者多次
{m,n}:表示m<=数量<=n
m,n可以进行缺省,最少最多出现
正则表达式开始结束:
^:开始 $:结束
正则对象:
1.创建
var reg=new RegExp(“正则表达式”);
var reg=/正则表达式/;
2.方法
1.test(参数):验证指定的字符串是否符合正则定义的规范

7.Global:

	特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用
	1.方法:
			encodeURI():URI编码
			decodeURL():URl解码
			encodeURLComponent();url编码,编码的字符更多
			decodeURLComponent():url解码
			paseInt():将字符串转为数字
					逐一判断每一个字符是否是数字,直到不是数字为止,将前边的转换为数字
			isNaN():判断一个值是否是NaN
					NaN六亲不认,连自己都不认,NaN参与的==比较全部为false




//eval方法将字符创形式的js代码转换成js的形式
    var jscode = "alert(123)";
    eval(jscode);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值