JS介绍和变量
JS简介
介绍
### 1、JavaScript是什么
JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直接写在html文件中),采用的[ECMAScript](https://baike.baidu.com/item/ECMAScript/1889420?fr=aladdin)语法,属于编程语言。
ECMAScript目前普遍使用的存在ES5与ES6两个版本,我们也会基于这两个版本来介绍JS这么应用的学习
### 2、JavaScript介绍
1996年11月,JavaScript的创造者–Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。
该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。
因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。
书写位置
-
行间式
<!-- 给div标签添加点击事件的交互逻辑:弹出文本提示框 --> <div onclick="alert('点击我完成页面交互')">点我</div> -
内联式:书写在HTML网页的script标签内(建议放在body标签的最下方)
<body> <script> alert('该页面被加载!') </script> </body> -
外联式:写在外部的JS文件中,在HTML网页中用script标签引入JS文件
<body> <script src="js/my.js"> /* 不要在此写JS代码,原因是用来引入外部js文件的script标签,标签内部书写的JS代码不在起作用 */ </script> </body>
注释(注释是代码之母)
// 这是单行注释
/*
这是
多行注释
*/
结束符
JavaScript中的语句要以分号(;)为结束符。
变量
JS中的变量和Python中的变量类似,定义时没有固定的类型,但是JS中定义变量要用到一个关键字
-
ES5语法,我们采用var关键词定义变量,并且没有常量的概念
-
ES6语法,我们采用let关键词定义变量,用const关键词定义常量
虽然JS和Python在定义变量时都不需要指定变量类型,但Python是强类型语言,而JS是弱类型语言。
for (i=0;i<5;i++){
let i = 10;
}
console.log(i) // 5
for (i=0;i<5;i++){
var i = 10;
}
console.log(i) // 11
/*
var在for循环里面定义也会影响到全局
let在局部定义只会在局部生效
*/
变量的命名规范
-
由字母,数字,下划线,$ 组成,不能以数字开头
-
区分大小写
-
不能出现关键字和保留字
-
推荐使用下划线
abstract arguments boolean break byte case catch cha class const continue debugger default delete do double else enum* eval export* extends* false final finally float for function goto if implements import in instanceof int interface let long native new null package private protected public return short static super* switch synchronized this throw throws transient true try typeof var void volatile while with yield

浙公网安备 33010602011771号