JavaScript学习
一、JavaScript简介
1.JavaScript是一种轻量级的脚本语言。所谓“脚本语言”,指的是他不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”
2.为什么学习Javascript
操控浏览器的能力
广泛的使用领域
易学性
3.JavaScript与ECMAscript的关系
ECMAscript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词可以互换.
4.JavaScript版本
1997年7月ECMAscript1.0发布
1998年6月ECMAscript2.0发布
1999年12月ECMAscript3.0发布
2007年10月ECMAscript4.0发布
2009年12月ECMAscript5.0发布
2015年6月ECMAscript6.0发布
二、JavaScript的语句标识符。
1.语句
JavaScript程序的单位是行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。
如:var num=10;(var有变量提升的问题,建议用let)
语句以分号结尾,一个分号就表示一个语句结束。
2.标识符
标识符指的是用来识别各种值的合法名称。最常见的标识符就是变量名
标识符是由:字母、美元符号$、下划线(-)和数字组成,其中数字不能开头。
提示:中文是合法的标识符,可以用作变量名(不推荐)、
3.JavaScript保留关键字
三、变量
var用来声明变量。
变量本质(固定空间)
变量名(通过名字操作空间)
数据(变化的量)
1.变量提升
JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。
console.log(age);
var age=10;
实际上
var age;
console.log(age)
age=10;
2.变量重新赋值

四、JavaScript引入到文件
1.嵌入到HTML中
<body>
2.引入本地独立js文件
3.引入网络来源文件
五、JavaScript注释与常见输出方式
1.JavaScript注释
源码中注释是不被引擎所解释的,它的作用是对代码进行解释。JavaScript提供两种注释的写法:一种是单行注释,用//起头;另一种是多行注释,放在/和/之间。
//我通过var关键字声明了一个变量age,同时为age赋值为20.(单行注释)
{/*
哈哈哈
第二行
第三行
*/}(多行注释)
2.HTML中的注释
<!--<h3>我是标题</h3>-->
3.css中的注释
/* color: red;*/
4.注释的快捷键
ctrl+/或?
5.JavaScript输出方式
//在浏览器中弹出一个对话框,然后把要输出的内容展示出来,alert都是把要输出的内容首先转化为字符串然后再输出的。
alert(”要输出的内容“)
document.write(“要输出的内容”)
控制台输出内容
console.log(age);
六、数据类型
1.数据类型分类
JavaScript语言的每一个值,都属于某一种数据类型。数值、字符串、布尔值、null、对象、undefined、(es6新增了symbol类型和bigint类型)
2.原始类型(基础类型)
数值、字符串、布尔值。
3.合成类型(复合类型)
对象:因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器。
合成类型:数值、字符串、布尔值。
注意:undefined和null,一般将他们两个看成特殊值。
七、typeof运算符
JavaScript有三种方法,可以确定一个值到底是什么类型。而我们现在需要接触到的就是typeof
1.数值返回number
null和undefined的区别
null与undefined都可以表示没有,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。既然含义与用法都差不多,为什么要同时设置两个这样的值,这不是无端增加复杂度,令初学者困扰吗?这与历史原因有关。
null一般代表对象为没有
undefined一般代表数值为没有。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)