JavaScript

今日目标

3,JavaScript基础语法

3.1 书写语法

3.2 输出语句

js 可以通过以下方式进行内容的输出,只不过不同的语句输出到的位置不同

3.3 变量

JavaScript 中用 var 关键字(variable 的缩写)来声明变量。格式 var 变量名 = 数据值;。而在JavaScript 是一门弱类型语言,变量==可以存放不同类型的值==;如下在定义变量时赋值为数字数据,还可以将变量的值改为字符串类型的数

js 中的变量名命名也有如下规则,和java语言基本都相同

JavaScript 中 var 关键字有点特殊,有以下地方和其他语言不一样

针对如上的问题,==ECMAScript 6 新增了 let关键字来定义变量。==它的用法类似于 var,但是所声明的变量,只在 let 关键字所在的代码块内有效,且不允许重复声明。

例如:

运行上面代码,浏览器并没有弹框输出结果,说明这段代码是有问题的。通过 F12 打开开发者模式可以看到如下错误信息

image-20210815170848426

而如果在代码块中定义两个同名的变量,IDEA 开发工具就直接报错了

image-20210815170952829

==ECMAScript 6 新增了 const关键字,用来声明一个只读的常量。一旦声明,常量的值就不能改变。== 通过下面的代码看一下常用的特点就可以了

image-20210815171128095

我们可以看到给 PI 这个常量重新赋值时报错了。

3.4 数据类型

JavaScript 中提供了两类数据类型:原始类型 和 引用类型。

使用 typeof 运算符可以获取数据类型

alert(typeof age); 以弹框的形式将 age 变量的数据类型输出

原始数据类型:

3.5 运算符

JavaScript 提供了如下的运算符。大部分和 Java语言 都是一样的,不同的是 JS 关系运算符中的 =====,一会我们只演示这两个的区别,其他运算符将不做演示

3.5.1 \==和===区别

概述:

代码:

3.5.2 类型转换

上述讲解 == 运算符时,发现会进行类型转换,所以接下来我们来详细的讲解一下 JavaScript 中的类型转换。

使用场景:

在 Java 中使用字符串前,一般都会先判断字符串不是null,并且不是空字符才会做其他的一些操作,JavaScript也有类型的操作,代码如下:

但是由于 JavaScript 会自动进行类型转换,所以上述的判断可以进行简化,代码如下:

 

3.6 流程控制语句

JavaScript 中提供了和 Java 一样的流程控制语句,如下

3.6.1 if 语句

3.6.2 switch 语句

3.6.3 for 循环语句

3.6.4 while 循环语句

3.6.5 dowhile 循环语句

3.7 函数

函数(就是Java中的方法)是被设计为执行特定任务的代码块;JavaScript 函数通过 function 关键词进行定义。

3.7.1 定义格式

函数定义格式有两种:

==注意:==

3.7.2 函数调用

函数调用函数:

eg:

==注意:==