JS:概述、使用方式、数据类型、运算符和流程控制语句

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/caozp913/article/details/102530846

什么是JS?

JavaScript是一门客户端轻量级脚本语言。它不需要编译,直接就可以被浏览器解析执行(每一个浏览器都有JS的解析引擎)。该语言用来控制html元素,让界面有一些动态的效果,增强用户和html页面的互动。

1992年,Nombase公司,开发出全球第一门客户端脚本语言C--,专门用于表单的校验。1995年,Netscape(网景)公司,借鉴C--的思想,开发了一门客户端脚本语言:Livescript。后来,请来了SUN公司的技术专家,修改Livescript,并重新命名为Javascript。

1996年,微软抄袭了Javascript开发出了Jscript语言。1997年,ECMA(欧洲计算机制造商协会)出面,就有了ECMAscript,制定了所有客户端脚本语言的标准。而JavaScript就是这种标准的一种实现。

所以,我们学习的JavaScript=ECMAScript+JavaScript特有的东西(BOM+DOM)。

一般能找到的JavaScript教程都是基于ES5标准。


使用方式

js有两种比较常用的使用方式

1、内部JS:在当前html页面中定义<script></script>,放在页面的任何位置都可以执行,但是前后顺序直接影响着执行的顺序。

2、外部JS:定义一个外部文件(通常建一个JS文件夹,里面放js文件),然后在需要的页面中导入<script src="地址"></script>

一个页面可以定义多个script标签。


数据类型

和java这种强类型语言(申请变量存储空间的时候定义的是什么数据类型后期就只能赋予什么类型的数据)不同,javascript是弱类型的语言(申请空间的时候不用定义数据类型,后期可以放置任意类型的数据)。

因为定义数据的时候不需要知道数据类型,所以数据类型貌似知不知道都没关系,但是还是需要了解一下,通常有6种数据类型

原始数据类型:

  1. undefined:未定义。如果一个变量没有给定初始化值,则会默认被赋值为undefiend。
  2. null:表示对象为空的占位符
  3. boolean:true和false
  4. string:字符或者字符串,单引号或者双引号引起来,es6中支持反引号。
  5. number:数字,表示整数/小数/NaN(not a number,不是数字的数字类型,注意赋值时一定不要写成了NAN)

引用数据类型:对象object。

如何判断变量的类型呢?使用typeof运算符来进行判断:typeof(变量名)。注意:用这个运算符输出null是属于object类型的,就当作一个小bug吧。


运算符

js中的运算符和java中几乎一模一样,另外还多了个===

注意:由于js是弱类型语言,所以如果运算数不是运算符所要求的数据类型,那么js引擎会自动将运算数转换成所需要的类型。但是对于比较运算符===而言,会先对数据类型做判断,如果类型不相同,则直接返回false,而==不需要理会数据类型。


流程控制语句

和java中几乎一模一样,稍有不同的是,switch可以接收任意的原始数据类型。

猜你喜欢

转载自blog.csdn.net/caozp913/article/details/102530846