当前位置: 首页 > news >正文

网站定制二次开发公关公司排行榜

网站定制二次开发,公关公司排行榜,中国移动和办公app下载,做网站的企业排名JavaScript笔记01 什么是 JavaScript JavaScript 是一门世界上最流行的脚本语言,它是一种弱类型的脚本语言,其代码不需要经过编译,而是由浏览器解释运行,用于控制网页的行为。 发展历史 参考:JavaScript的起源故事…

JavaScript笔记01

什么是 JavaScript

  • JavaScript 是一门世界上最流行的脚本语言,它是一种弱类型的脚本语言,其代码不需要经过编译,而是由浏览器解释运行,用于控制网页的行为。

发展历史

  • 参考:JavaScript的起源故事

ECMAScript

  • ECMAScript 可以被理解为 JavaScript 的一个国际标准,而 JavaScript 则是 ECMAScript 的一种实现。(最新已更新到了 ES6+)

快速入门

引入 JavaScript

内部标签:

  • 首先,我们可以使用script标签直接在我们的 HTML 文件中编写 JavaScript 代码,通常我们将script标签放在headbody中:

1.我的第一个JavaScript程序.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!-- 可以在script标签中,写Javascript代码(通常将script标签放在head或body中) --><script>alert('hello,world');</script></head>
<body></body>
</html>
  • 打开浏览器查看网页效果:

在这里插入图片描述

外部引入:

  • 和 CSS 一样,我们还可以把JavaScript代码单独写在一个.js文件中,再通过script标签从外部引入:
  • 所以,上面的 HTML 代码可以改下为如下两个文件:

1.我的第一个JavaScript程序.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!-- 通过script标签外部引入 --><!-- 注意:script标签必须成对出现,不能改写成自闭合标签!! --><script src="js/hello.js"></script><!-- 不用显式定义type,也默认就是type="text/javascript"(可以不用写) --><script type="text/javascript"></script></head>
<body></body>
</html>

hello.js

alert('hello,world');
  • 查看网页效果:

在这里插入图片描述

  • 可以看到,这两种写法的效果是相同的。

基本语法入门

  • 下面我们通过下面的代码来了解一下 JavaScript 的基本语法
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!-- 和Java一样,JavaScript也是严格区分大小写! --><script>// 1. 定义变量// 变量类型  变量名  =  变量值var score = 80;// 2. 条件控制if(score>=60 && score<=100) {// alert(); - 弹出框alert("pass");}if(score>=0 && score<60) {alert("fail");}else {alert("wrong score");}</script></head>
<body></body>
</html>
  • 查看网页弹窗:

在这里插入图片描述

补充:使用浏览器调试 JavaScript 代码

  • 首先我们需要认识一下浏览器自带的网页开发者工具,知道常用的几个工具分别是干什么的:

在这里插入图片描述

  • 我们可以使用Console进入浏览器的控制台,我们可以在里面写 JavaScript 代码。例如:我们可以通过输入console.log()来打印变量:

在这里插入图片描述

  • 我们也可以通过Sources来对我们的 JavaScript 代码打断点,一步一步地调试我们的程序:

在这里插入图片描述

在这里插入图片描述

数据类型

变量

使用var定义变量(ES6 之后建议使用let或者const

var name = "张三";
var num = 1;

number

  • JavaScript 不区分小数和整数:
123  // 整数
123.1  // 浮点数
1.123e3  // 科学计数法
-99  // 负数
NaN  // Not a Number
Infinity  // 表示无限大

字符串

  • 可以用单引号,也可以用双引号:
'abc'
"abc"

布尔值

  • 和 Java 相同:
true
false

逻辑运算

  • 与、或、非:
&&  // 与,两个都为真,结果为真
||  // 或,一个为真,结果为真
!  // 非,真即假,假即真(取反)

比较运算符【重点】

=  // 赋值
==  // 等于(类型不一样,值一样,也会判断为true),非常不建议使用!!!
===  // 绝对等于(类型一样,值也一样,才会判断为true),建议使用!!!
  • 补充:NaN===NaN判断结果为false。原因:NaN表示不是一个数字,所以它与任何数值都不相等,包括它自己。
  • 只能通过isNaN(数值)来判断这个数值是不是NaN。例如:isNaN(NaN) - 它的结果为true

浮点数问题

  • 和在 Java 中一样,我们在 JavaScript 中,也应该尽量避免直接使用浮点数进行运算(存在精度问题):
  • 例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>console.log((1/3)===(1-2/3));</script></head>
<body></body>
</html>
  • 打开浏览器控制台查看结果:

在这里插入图片描述

  • 那么在 JavaScript 中,我们该怎样对浮点数进行运算呢?
  • 由于 JavaScript 中并没有像 Java 中的 BigDecimal 一样的专门对浮点数进行运算的工具类,所以我们只能使用Math.abs()取两个数差的绝对值,与一个极小的浮点数(例如0.0000000001)进行比较,当差的绝对值小于这个极小的浮点数时,我们就可以近似地认为这两个浮点数相等,这样就可以进行浮点数的运算了。
  • 例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>console.log(Math.abs((1/3)-(1-2/3))<0.0000000001);</script></head>
<body></body>
</html>
  • 打开浏览器控制台查看结果:

在这里插入图片描述

null 和 undefined

null  // 空
undefined  // 未定义的

数组

  • 我们在 Java 中定义数组时,一个数组内只能存放相同类型的数据;而在 JavaScript 中则不需要这样,可以在一个数组中存放各种类型不相同的数据。
  • 例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>var arr = [1,2,3,4,"hello",null,true];</script></head>
<body></body>
</html>
  • 打开浏览器控制台,通过使用console.log(arr[数组的下标])打印数组中指定下标位置的数据:

在这里插入图片描述

  • 可以发现 JavaScript 中的数组和 Java 中的的数组一样,下标都是从 0 开始的。
  • 在 JavaScript 中,当我们打印数组中的数据时,如果我们取的数组下标越界了,也不会像 Java 中一样报异常,而是会返回 undefined(未定义的)。
  • 另外,除了上面的方式,JavaScript 中还有另一种方式定义数组:
  • 例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>new Array(1,2,3,4,"hello",null,true);</script></head>
<body></body>
</html>
  • 为了提高代码的可读性,我们通常建议使用第一种使用中括号[]的方式来定义数组。

对象

  • 定义数组用中括号[],定义对象用大括号{}
  • 每个属性之间使用逗号,隔开,最后一个属性则不需要添加。
  • 例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>var person = {name: "clown",age: 3,tags: ['java','javascript','python','c++']}</script></head>
<body></body>
</html>
  • 我们可以使用对象名.属性名来获取对象的值:

在这里插入图片描述

严格检查模式

  • 使用严格检查模式的前提:IDEA 需要设置支持 ES6 语法。

在这里插入图片描述

  • 通过使用"use strict" - 严格检查模式,可以预防因为 JavaScript 的随意性而产生的一些问题。
  • 例:
  • 因为 JavaScript 具有随意性,所以即使我们像下面这样不规范地定义变量程序也能运行,而不会报错:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script>     i = 1;</script>
</head>
<body></body>
</html>
  • 可以看到 IDEA 预编译没有生成警告或错误提示信息:

在这里插入图片描述

  • 在浏览器控制台中使用console.log(i)也能获取到i的值:

在这里插入图片描述

  • 但这样定义的变量为全局变量,能被其他任何对象或函数引用,这样就会导致我们的程序存在隐患。
  • 所以,为了规范编码,预防因为 JavaScript 的随意性而产生的一些问题,我们可以使用严格检查模式("use strict"),它必须被写在 JavaScript 代码的第一行。
  • 我们给上面的代码中加上严格检查模式:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--前提:IDEA需要设置支持ES6语法"use strict" - 严格检查模式,预防因为JavaScript的随意性而产生的一些问题必须写在JavaScript代码的第一行!局部变量建议都使用let来定义~--><script>"use strict";i = 1;</script>
</head>
<body></body>
</html>
  • 可以发现:在加上严格检查模式之后,IDEA 预编译帮我们生成了错误提示。

在这里插入图片描述

  • 在浏览器控制台中输入console.log(i)也无法获取i的值了,而是会报错:

在这里插入图片描述

  • 这就使得我们能提前发现我们的程序中不规范的编码,从而预防因为 JavaScript 的随意性而产生的一些问题。
  • 下面我们来看一下规范的代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--前提:IDEA需要设置支持ES6语法"use strict" - 严格检查模式,预防因为JavaScript的随意性而产生的一些问题必须写在JavaScript代码的第一行!局部变量建议都使用let来定义~--><script>"use strict";let i = 1;</script>
</head>
<body></body>
</html>
  • 定义变量时,在变量i之前加上一个let,将它定义为局部变量,这样程序就不会出问题了。
  • 补充:深入理解JS:var、let、const的异同
http://www.hrbkazy.com/news/10620.html

相关文章:

  • 温州微信网站定制东营seo整站优化
  • seo网站三要素怎么做2023年5月疫情爆发
  • 小程序开发平台哪个产品好seo外链发布平台
  • 郑州网站开发设计公司电话全球网站排名查询
  • 南京品牌网站建设百度推广授权代理商
  • 那些做面点的网站好seo查询系统
  • 网站内页怎么做seo湖南长沙关键词推广电话
  • 深圳设计网站公司怎么联系百度人工客服
  • 外贸网站建设要求优化教程网官网
  • 陕西今日头条新闻免费手机优化大师下载安装
  • java网站开发设计搜索引擎推广法
  • wordpress百度分享代码搜索引擎优化的报告
  • wordpress 页面 跳转上海优化seo公司
  • 藁城专业网站建设网站查询关键词排名软件
  • 有哪些做企业点评的网站网页设计与制作软件有哪些
  • 邯郸网站设计培训机构搜索引擎广告
  • 有做材料的网站吗大型网站制作
  • 网站 备案地百度竞价推广教程
  • 宁夏做网站建设公司企业网站建设方案模板
  • 做网站编辑需要什么文凭交换友情链接平台
  • 新华区网站建设怎么设计网站
  • 杭州 网站开发公司广告网站建设网站排名优化
  • 做外贸铝材哪个网站比较好seo整站优化外包公司
  • 云南网站建设找三好科技班级优化大师手机版下载(免费)
  • 网站语言那种好巨量引擎广告投放平台代理
  • 想在中国网站做海外代购镇江网站建设推广
  • 福建省华荣建设集团有限公司网站网络服务提供商是指
  • 网站大图轮播seo博客网址
  • 周口seo什么是seo标题优化
  • 专门做自助游的网站百度seoo优化软件