JS_01JavaScript基础笔记

文章目录

  • JavaScript简介
    • JavaScript简介
    • JavaScript发展史
  • JavaScript基础语法
    • JavaScript_语法_与html结合方式
    • JavaScript_语法_注释&数据类型
    • JavaScript_语法_变量
    • JavaScript_语法_变量_typeof
    • JavaScript_语法_一元运算符
    • JS-基本对象
      • Function
      • Array
      • Date
      • Math
      • RegExp
      • Global

JavaScript简介

JavaScript简介

* 概念:	一门客户端脚本语言* 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎* 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能:* 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

JavaScript发展史

* JavaScript发展史:1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C--	,后来更名为:ScriptEase2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript3. 1996年,微软抄袭JavaScript开发出JScript语言4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。* JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

JavaScript基础语法

JavaScript_语法_与html结合方式

* ECMAScript:客户端脚本语言的标准1. 基本语法:1. 与html结合方式1. 内部JS:* 定义<script>,标签体内容就是js代码2. 外部JS:* 定义<script>,通过src属性引入外部的js文件* 注意:1. <script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。2. <script>可以定义多个。

JavaScript_语法_注释&数据类型

		2. 注释1. 单行注释://注释内容2. 多行注释:/*注释内容*/3. 数据类型:1. 原始数据类型(基本数据类型):1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)2. string:字符串。 字符串  "abc" "a" 'abc'3. boolean: true和false4. null:一个对象为空的占位符5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined2. 引用数据类型:对象

JavaScript_语法_变量

		4. 变量* 变量:一小块存储数据的内存空间* Java语言是强类型语言,而JavaScript是弱类型语言。* 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据* 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。* 语法:* var 变量名 = 初始化值;

JavaScript_语法_变量_typeof

			* typeof运算符:获取变量的类型。* 注:null运算后得到的是object

JavaScript_语法_一元运算符

		5. 运算符1. 一元运算符++,--,+(正号)2. 算术运算符+ - * / 。。。3. 赋值运算符= += -+....4. 比较运算符> < >= <= == ===(全等于)* 比较方式1. 类型相同:直接比较* 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。2. 类型不同:先进行类型转换,再比较* ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false5. 逻辑运算符&& || !* 其他类型转boolean:1. number:0或NaN为假,其他为真2. string:除了空字符串(""),其他都是true3. null&undefined:都是false4. 对象:所有对象都为true6. 三元运算符? : 表达式var a = 3;var b = 4;var c = a > b ? 1:0;* 语法:* 表达式? 值1:值2;* 判断表达式的值,如果是true则取值1,如果是false则取值2;6. 流程控制语句:1. if...else...2. switch:* 在java中,switch语句可以接受的数据类型: byte int shor char,枚举(1.5) ,String(1.7)* switch(变量):case 值:* 在JS中,switch语句可以接受任意的原始数据类型3. while4. do...while5. for7. JS特殊语法:1. 语句以;结尾,如果一行只有一条语句则 ;可以省略 (不建议)2. 变量的定义使用var关键字,也可以不使用* 用: 定义的变量是局部变量* 不用:定义的变量是全局变量(不建议)8. 练习:99乘法表<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>99乘法表</title><style>td{border: 1px solid;}</style><script>document.write("<table  align='center'>");


//1.完成基本的for循环嵌套,展示乘法表
for (var i = 1; i <= 9 ; i++) {
document.write("");
for (var j = 1; j <=i ; j++) {
document.write("");

                //输出  1 * 1 = 1document.write(i + " * " + j + " = " + ( i*j) +"&nbsp;&nbsp;&nbsp;");document.write("</td>");}/*//输出换行document.write("<br>");*/document.write("</tr>");}//2.完成表格嵌套document.write("</table>");</script>
</head>
<body></body>
</html>

JS-基本对象

Function

Function:函数(方法)对象1. 创建:1. var fun = new Function(形式参数列表,方法体);  //忘掉吧2. function 方法名称(形式参数列表){方法体}3. var 方法名 = function(形式参数列表){方法体}2. 方法:3. 属性:length:代表形参的个数4. 特点:1. 方法定义是,形参的类型不用写,返回值类型也不写。2. 方法是一个对象,如果定义名称相同的方法,会覆盖3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数5. 调用:方法名称(实际参数列表);

Array

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

Date

Date:日期对象1. 创建:var date = new Date();2. 方法:toLocaleString():返回当前date对象对应的时间本地字符串格式getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差

Math

Math:数学对象1. 创建:* 特点:Math对象不用创建,直接使用。  Math.方法名();2. 方法:random():返回 0 ~ 1 之间的随机数。 含0不含1ceil(x):对数进行上舍入。floor(x):对数进行下舍入。round(x):把数四舍五入为最接近的整数。3. 属性:PI

RegExp

RegExp:正则表达式对象1. 正则表达式:定义字符串的组成规则。1. 单个字符:[]如: [a] [ab] [a-zA-Z0-9_]* 特殊符号代表特殊含义的单个字符:\d:单个数字字符 [0-9]\w:单个单词字符[a-zA-Z0-9_]2. 量词符号:?:表示出现0次或1次*:表示出现0次或多次+:出现1次或多次{m,n}:表示 m<= 数量 <= n* m如果缺省: {,n}:最多n次* n如果缺省:{m,} 最少m次3. 开始结束符号* ^:开始* $:结束2. 正则对象:1. 创建1. var reg = new RegExp("正则表达式");2. var reg = /正则表达式/;2. 方法  1. test(参数):验证指定的字符串是否符合正则定义的规范    

Global

Global1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();2. 方法:encodeURI():url编码decodeURI():url解码encodeURIComponent():url编码,编码的字符更多decodeURIComponent():url解码parseInt():将字符串转为数字* 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为numberisNaN():判断一个值是否是NaN* NaN六亲不认,连自己都不认。NaN参与的==比较全部问falseeval():将 JavaScript 字符串,并把它作为脚本代码来执行。3. URL编码传智播客 =  %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

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

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

相关文章

【一句日历】2019年8月

【2019年8月1日星期四】 没有钱、没有社会地位、没有文化&#xff0c;人很难掌握自己的命运。 ——王小波 【2019年8月2日星期五】 犹太传统认为&#xff0c;有些愤怒是允许的&#xff0c;并且认为这些愤怒是重要的和不可或缺的&#xff0c;那就是对不公正表示愤怒。但是那种毫…

著名的假设“缸中之脑”,我们怎么确定自己不是活在电脑程序中?

来源&#xff1a;科学的乐园看过电影《黑客帝国》吗&#xff0c;或者玩过游戏《恶灵附身》吗&#xff1f;黑客帝国剧照在电影《黑客帝国》中&#xff0c;主角发现自己所在的“现实世界”实际上是由一个计算机人工智能系统控制。也就是说他的世界实际上是一个由程序编码的虚拟世…

01_MySQL基础课堂笔记

文章目录数据库的基本概念MySQL数据库软件SQLDDL:操作数据库、表DML&#xff1a;增删改表中数据DQL&#xff1a;查询表中的记录1.概览2. 基础查询3. 条件查询数据库的基本概念 MySQL数据库软件 安装卸载配置 SQL 数据库的基本概念 1. 数据库的英文单词&#xff1a; DataBa…

excel保存超过15位数据不变科学计数法的方法

1.csv保存超过11位的长数字时会变成科学计数法&#xff0c;通过设置单元格格式通用0可恢复为数字。当长度超过15位时恢复后超过15位的部分全部为零是因为csv只显示15位有效数字&#xff0c;解决办法在输入前先输入英文状态的单引号&#xff0c;然后再输入数字&#xff0c;如果批…

从“诺奖级”成果到“非主观造假”,时隔6年,韩春雨带着原一作,再发高分文章!...

来源&#xff1a;募格课堂、科学网2022年1月21日&#xff0c;河北科技大学韩春雨团队在Nucleic Acids Research&#xff08;IF17&#xff09;在线发表题为“A Cas6-based RNA tracking platform functioning in a fluorescence-activation mode ”的研究论文。在这篇新论文中&a…

02_MySQL约束课堂笔记

文章目录DQL:查询语句排序插叙概览聚合函数分页查询约束非空约束唯一约束主键约束外键约束数据库的设计一对多/多对多/一对一范式数据库的备份和还原数据库的备份和还原1. DQL:查询语句1. 排序查询2. 聚合函数3. 分组查询4. 分页查询2. 约束 3. 多表之间的关系 4. 范式 5. 数据…

SQL Server 2005: Constraints

Moved to http://blog.tangcs.com/2008/05/28/sql-server-2005-constraints/转载于:https://www.cnblogs.com/WarrenTang/archive/2008/05/28/1209123.html

科技热点思考:元宇宙发展及其风险挑战

来源&#xff1a;创新研究2021年10月&#xff0c;坐拥30亿用户的全球社交巨头脸书&#xff08;Facebook&#xff09;更名“Meta”引爆元宇宙概念&#xff0c;2021年成为当之无愧的“元宇宙元年”。企业抢占高地、资本利益冲动、媒体舆论炒作、个体对虚拟世界的向往等多种因素促…

03_MySQL多表事务课堂笔记

文章目录多表查询&#xff1a;多表查询的分类外链接查询子查询子查询不同情况多表查询练习事务对于脏读&#xff0c;不可重复读&#xff0c;幻读的一点理解&#xff0c;看懂红字很关键DCL&#xff1a;1. 多表查询2. 事务3. DCL多表查询&#xff1a; * 查询语法&#xff1a;sel…

CSS每日学习笔记(2)

7.31.2019 1.CSS定位&#xff1a;允许你定义元素框相对于其正常位置应该出现的位置&#xff0c;或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。 CSS 有三种基本的定位机制&#xff1a;普通流、浮动和绝对定位。除非专门指定&#xff0c;否则所有框都在普通流中定位。…

从《黑客帝国》说起,我们如何证明这个世界不是一个系统?

大数据文摘出品来源&#xff1a;nautil尽管《黑客帝国》第四部带给我们的震撼已不如前作&#xff0c;但我们仍能回想起20多年前看第一部时的激动。以及那样的一部作品带给我们的思考。正如在电影开头&#xff0c;尼奥的身体和大脑封锁在一个非模拟世界的吊舱里&#xff0c;与另…

day05_vue路由

文章目录1.路由的概念2.前端路由的初体验3.Vue Router简介4.Vue Router的使用步骤(★★★)5.嵌套路由&#xff0c;动态路由的实现方式A.嵌套路由的概念(★★★)B.动态路由匹配(★★★)7.命名路由以及编程式导航A.命名路由&#xff1a;给路由取别名B.编程式导航(★★★)8.实现后…

QNX下挂载USB设备

你应用命令 #io-usb 之后&#xff0c;应该将你的虚拟机菜单下的"VM”里面有"removable Device” 将列出的设备中你插入的usb设备选择"connect",之后在vmare右下角会有usb设备插入的标志。 此时你再使用 #usb 会显示你插入的usb设备的类型信息&#xff0c;很…

Meta旨在打造世界上最快的人工智能超级计算机

来源&#xff1a;ScienceAI编辑&#xff1a;萝卜皮Facebook 的母公司 Meta 表示&#xff0c;它已经建造了一台世界上最快的研究超级计算机。Meta 研究人员 Kevin Lee 和 Shubho Sengupta 在今天的博客文章中写道&#xff0c;到今年年中&#xff0c;系统的扩展完成后&#xff0c…

day07-vue项目-搭建项目到登录功能

文章目录1.电商业务概述2.项目初始化3.码云相关操作B.安装gitD.在本地创建公钥&#xff1a;在终端运行&#xff1a;ssh-keygen -t rsa -C "xxxxxx.com"4.配置后台项目A.安装phpStudy并导入mysql数据库数据B.安装nodeJS&#xff0c;配置后台项目,从终端打开后台项目vu…

SSE,MSE,RMSE,R-square指标讲解

SSE(和方差、误差平方和)&#xff1a;The sum of squares due to errorMSE(均方差、方差)&#xff1a;Mean squared errorRMSE(均方根、标准差)&#xff1a;Root mean squared errorR-square(确定系数)&#xff1a;Coefficient of determinationAdjusted R-square&#xff1a;D…

互联互通下的超级App价值重构

来源&#xff1a;虎嗅APP题图&#xff1a;视觉中国站在岁末回看&#xff0c;这过去的一年&#xff0c;发生了无数影响深远的事件&#xff1a;反垄断政策落地、用户存量争夺愈演愈烈、商业创新乏力……互联网人突然发现&#xff0c;以往基于流量的增长打法逐渐失灵。与此同时&am…

css_01_承接部分html+css快速入门

文章目录HTML标签&#xff1a;表单标签CSS&#xff1a;页面美化和布局控制概念css与html结合选择器-基础选择器选择器-扩展选择器属性案例&#xff1a;1. HTML标签&#xff1a;表单标签2. CSS&#xff1a;HTML标签&#xff1a;表单标签 * 表单&#xff1a;* 概念&#xff1a;用…

WCF进阶:将编码后的字节流压缩传输

在前面两篇文章WCF进阶&#xff1a;将消息正文Base64编码和WCF进阶:为每个操作附加身份信息中讲述了如何通过拦截消息的方式来记录或者修改消息&#xff0c;这种方式在特定条件下可以改变消息编码格式&#xff0c;但实现方式并不规范&#xff0c;而且使用范围也有限制。 WCF缺省…

物理学四大神兽,除了“薛定谔的猫”, 你还知道哪几个?

来源 &#xff1a; 逗逼的500T硬盘物理学是一门研究物质运动最一般规律和物质基本结构的学科。分为纯物理学和多学科物理学&#xff0c;其中的纯物理学又分为&#xff1a;1.经典力学&#xff1b;2.热力学和统计力学&#xff1b;3.电磁学&#xff1b;4.相对论&#xff1b;5.量子…