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的关系是,前者是后者的规格,后者是前者的一种实现。

书写位置

  1. 行间式

    <!-- 给div标签添加点击事件的交互逻辑:弹出文本提示框 -->
    <div onclick="alert('点击我完成页面交互')">点我</div>
    
  2. 内联式:书写在HTML网页的script标签内(建议放在body标签的最下方)

    <body>
        <script>
        	alert('该页面被加载!')
        </script>
    </body>
    
  3. 外联式:写在外部的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在局部定义只会在局部生效
*/

变量的命名规范

  1. 由字母,数字,下划线,$ 组成,不能以数字开头

  2. 区分大小写

  3. 不能出现关键字和保留字

  4. 推荐使用下划线

    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
    
posted @ 2021-08-17 19:14  zheng-sn  阅读(173)  评论(0)    收藏  举报