JavaScript ECMA

JavaScript的引入方式

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><!--[1]js引入的方式一 alert:弹窗--><script type="text/javascript">		alert("js学习");			</script><!--[2]js的引入方式2 type:引入否认类型--><script src="js/test.js" type="text/javascript" charset="utf-8"></script><!--切记:[1]两种引入方式如果都使用了,那么两种js代码都会执行	[2]在书写js的时候不要把两者书写二合一--></head><body></body>	
</html>

数据类型
A、number(数字类型)
B、string(字符串类型)
C、boolean(布尔类型)
D、object(对象类型)

特殊数据类型
A、undefined(未定义的) 原因:只是声明了变量,没有赋值
B、NaN(not a number )不是一个数字 原因:把一个字符串(例如:123a)强制转换造成
C、null :对象的空

运算符
01 算数运算符
+ - * / % ++ – 三目运算
02逻辑运算符
& | ! && || < > >= <= != ^
03连接运算符
+
04特殊运算符

==(等值符 使用较多)
比较的时候先比较类型 ,类型一致比较内容,类型不一致统一的转化成number,然后在比较内容

===
(等同符)
比较的时候先比较类型,类型不一致直接返回false,类型一致在比较内容,内容一致返回true ,不一致返回false;
注意:
在js中比较的时候用的就是这两种,没有equals这个方法

控制语句

<script type="text/javascript">var a=100;//js中for循环中的变量不是局部的变量是全局的, 在js中for循环不是一个函数for(var i=1;i<=9;i++){
//		var a=1;for(var  j=1;j<=i;j++){	/*直接输出到浏览器上*/		document.write(i+"*"+j+"="+i*j+"&nbsp;&nbsp;&nbsp;");		}	document.write("<br />");}alert(a);		</script>

函数的三种方式声明方式
函数的执行符:()–函数的执行符–jquery的封装原理

<html><head><meta charset="utf-8"><title></title><script type="text/javascript">/***********[1]函数声明的三种方式**********************/function  demo1(){alert("函数声明方式一");}var demo2= function(){alert("函数声明方式二")}//函数本身也是一个对象var  demo3=new Function("alert('函数声明方式三')");</script>

JS中参数的传递
A、js中形参的个数和实参的个数可以不一致
B、js中没有方法的重载 ,重名的方法只会覆盖

<html><head><meta charset="utf-8"><title></title><script type="text/javascript">/***********[2]函数的参数的问题***************************/	function  demo4(a,b,c){alert(a+"***"+b+"***"+c);}function  demo4(a,b){alert(a+"--"+b);}//demo4(12,"sxt");      //12--sxt//demo4(12);       //12--undefined//js中形参的个数和实参的个数可以不一致//demo4(12,"sxt",13);       //12--sxt</script>

函数的返回值

<html><head><meta charset="utf-8"><title></title><script type="text/javascript">/***********[3]JS中函数的返回值*******************/function  demo5(a){alert(a);return "sxt";}//没有定义方法的返回值默认返回 undefined//alert("函数的返回值:"+demo5(20));function  demo6(uu){alert(uu());return 500;}var  ii=function(){return "bjsxt";	}demo6(ii);	</script>

数组

数组的声明:

function  demo1(){//方式一var arr1=new Array();		//方式二  5:数组的长度var arr2=new Array(5);		//方式三 具体的元素var arr3=new Array(1,1.2,true,'bjsxt',new Date());//方式四 (使用较多)var arr4=[1,1.2,new Date(),true,"字符串"];		//控制台输出console.log(arr4);		}

数组的使用 (js中数组的下标是可以不连续的,如果不连续默认补充empty)
arr[0]=“123”;
arr[10]=1;
中间元素用empty补充

数组的扩容

function  demo3(){var arr =[1,1.2,new Date(),false,"呵呵"];console.log("前:"+arr);//数组的扩容
//				arr.length=10;//数组的缩小arr.length=3;console.log("后:"+arr);	}

数组的遍历

function  demo4(){var arr =[1,1.2,new Date(),false,"呵呵"];//普通的for循环				
/*for(var i =0;i<arr.length;i++){
console.log(arr[i]);
}*/
增强for循环  u:是代表的是数组的下标不是具体的数组中的元素for(var  u in arr){	console.log(arr[u]);}}

数组中常用的方法

function  demo5(){
var arr =[1,1.2,new Date(),false,"呵呵"];	console.log("前:"+arr);//	删除并返回数组的最后一个元素
//				var po= arr.pop();//向数组的末尾添加一个或更多元素,并返回新的长度。
//              var po= arr.push("我们");//1:代表的是删除开始的位置  2:删除的个数
//              arr.splice(1,2); //添加的操作  2:开始的下标  0:删除的个数   :添加的内容arr.splice(2,0,"添加"); console.log("后:"+arr);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OJ4008-糖果【各种dp之3】

题目 就是一个英雄瞎搞之类为世界作出贡献&#xff0c;蓝后某zz公司免费给他糖&#xff0c;然后由于某些原因他只能拿能整除k数量糖果&#xff0c;然后每个盒子里有一定数量的糖果&#xff0c;拿了盒子就必须拿完里面所有的糖果&#xff0c;求他怎么拿的最多。 输入 5 7 1 …

使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据

一看标题可能大家都比较模糊&#xff0c;我就去特意做了一个gif的演示图&#xff0c;结果发现太小了&#xff0c;就改成了现在的视频&#xff0c;视频地址&#xff1a; 使用layui实现对数据的增删改查演示案例实现技术是&#xff1a;ssh框架layui表格&#xff0c;即简单的对单表…

IdentityServer4 SigningCredential(RSA 证书加密)

IdentityServer4 默认提供了两种证书加密配置&#xff1a; services.AddIdentityServer().AddDeveloperSigningCredential().AddTemporarySigningCredential(); 这两种证书加密方式&#xff0c;都是临时使用&#xff0c;每次重启项目的时候&#xff0c;都会重新生成一个新的证…

JavaFX UI控件教程(二十一)之Tooltip

翻译自 Tooltip 在本章中&#xff0c;您将了解工具提示&#xff0c;即当鼠标光标悬停该控件时&#xff0c;可以为任何UI控件设置的控件。 的Tooltip类表示通常用于显示关于所述用户接口的控制附加信息的公共UI组件。可以通过调用setTooltip方法在任何控件上设置工具提示。 …

JavaScript对象与事件

JavaScript中常用对象 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script type"text/javascript">/********[1]日期对象的学习****************/function demo1(){ var date new D…

OJ7627-鸡蛋的硬度【各种dp之4】

题目&#xff08;直接贴了&#xff09; 最近XX公司举办了一个奇怪的比赛&#xff1a;鸡蛋硬度之王争霸赛。参赛者是来自世 界各地的母鸡&#xff0c;比赛的内容是看谁下的蛋最硬&#xff0c;更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度&#xff0c;他们采用了一种最老…

layui如何实现添加数据时关闭页面层,并实时刷新表格数据?

可能看到标题的你没有明白我到底想表达啥&#xff1f;&#xff08;我起名字时删改多遍&#xff0c;这是最终定下来的&#xff09;&#xff0c;不过&#xff0c;为了让大家看的明白&#xff0c;我专门去做了个演示视频&#xff1a;演示案例使用的技术&#xff1a;ssh框架layui表…

属性VS局部变量

类中属性的使用属性&#xff08;成员变量&#xff09; vs 局部变量1.相同点&#xff1a;1.1 定义变量的格式&#xff1a;数据类型 变量名 变量值1.2 先声明&#xff0c;后使用1.3 变量都有其对应的作用域2.不同点&#xff1a;2.1 在类中声明的位置的不同属性&#xff1a;…

.net core 集成 autofac

1. Install Install-Package AutofacInstall-Package Autofac.Extensions.DependencyInjection 2.Startup 2.1 增加成員 public IContainer ApplicationContainer { get; private set; } 2.2 Startup.ConfigureServices 返回值改為&#xff1a;IServiceProvider 末尾中增…

JavaFX UI控件教程(二十三)之Menu

翻译自 Menu 本章介绍如何创建菜单和菜单栏&#xff0c;添加菜单项&#xff0c;将菜单分组&#xff0c;创建子菜单以及设置上下文菜单。 您可以使用以下JavaFX API类在JavaFX应用程序中构建菜单。 菜单栏 菜单项 菜单 CheckMenuItem RadioMenuItem 菜单 CustomMenuItem…

利用bootstraptable展示数据,对数据进行排序分页等操作

今天分享一下bootstraptable的相关技能点&#xff0c;由于第一次接触&#xff0c;所以刚开始碰了好多壁&#xff0c;于是趁现在过去不久&#xff0c;先总结总结。 Bootstraptable简单的来说就是一个表格控件&#xff0c;但是这个表格可不是一般的表格&#xff0c;分页、排序、…

JavaScript BOM

标题什么是BOM 1.BOM是Browser Object Model的简写&#xff0c;即浏览器对象模型。 2.BOM由一系列对象组成&#xff0c;是访问、控制、修改浏览器的属性的方法 3.BOM没有统一的标准(每种客户端都可以自定标准)。 4.BOM的顶层是window对象 BOM对象学习 window <!DOCTYPE h…

OJ8462-大盗阿福【各种dp之5】

题目 我们的黑虎阿福改行当小偷啦!然后他去偷东西&#xff0c;然后那个zz报警系统只有在他洗劫两家相邻的店才会报警&#xff0c;然后求他在不触发警报的情况下能拿到最多的钱。 &#xff08;注&#xff1a;没有偷了会扣钱的店铺&#xff09; 输入 2 3 1 8 2 4 10 7 6 1…

交换两个对象

//问题二&#xff1a;使用冒泡排序按学生成绩排序&#xff0c;并遍历所有学生信息for(int i 0;i < stus.length - 1;i){for(int j 0;j < stus.length - 1 - i;j){if(stus[j].score > stus[j 1].score){//如果需要换序&#xff0c;交换的是数组的元素&#xff1a;St…

JavaFX UI控件教程(二十四)之Password Field

翻译自 Password Field 在本章中&#xff0c;您将了解另一种类型的文本控件&#xff0c;即密码字段。 本PasswordField类实现一个专门的文本字段。通过显示回显字符串来隐藏用户键入的字符。图23-1显示了一个密码字段&#xff0c;其中包含提示消息。 图23-1带有提示消息的密…

3分钟内看完这,bootstraptable表格控件,受益匪浅!

今天分享一下bootstraptable的相关技能点&#xff0c;由于第一次接触&#xff0c;所以刚开始碰了好多壁&#xff0c;于是趁现在过去不久&#xff0c;先总结总结。Bootstraptable简单的来说就是一个表格控件&#xff0c;但是这个表格可不是一般的表格&#xff0c;分页、排序、查…

微软Azure开源开发者(深圳)峰会等你来

微软开发技术与云平台自从迈向开放、开源、跨平台的转型以来&#xff0c;已经受到全球开源社区们的关注。 从 Github 上高居世界首位的开源项目贡献数量&#xff0c;可以看到微软贯彻开源战略的实际行动。另一方面&#xff0c;微软也主动与开源社区做密切的技术交流。 本次 Azu…

OJ4121 and OJ2968-股票买卖 and Maximun sum【各种dp之6 and 9】

股票买卖 题目 阿福该炒股了&#xff0c;然后假设他已经预测到了后几天的股票&#xff0c;要求他最多买卖两次的赚到的最大值。 &#xff08;注&#xff1a;他只有第一次卖了才能再买&#xff09; 输入 3 7 5 14 -2 4 9 3 17 6 6 8 7 4 1 -2 4 18 9 5 2 输出 28 2…

面向对象VS面向过程

1.面向过程&#xff1a;强调的是功能行为&#xff0c;以函数为最小单位&#xff0c;考虑怎样做。 2.面向对象&#xff1a;强调具备了功能的对象&#xff0c;以类/对象为最小单位&#xff0c;考虑谁来做。

这个点名系统太好用了,快来看看……

声明&#xff1a;软件为本人原创&#xff0c;后台回复&#xff1a;随机点名系统&#xff0c;免费下载。大家好&#xff0c;我是雄雄&#xff0c;昨天公众号给大家分享了windows系统和office办公软件激活的方法&#xff0c;正中好多粉丝的下怀。【原文在这里】今天在给大家分享一…