本文编写于 427 天前,最后修改于 427 天前,其中某些信息可能已经过时。

一、JavaScript的语法
(一)JavaScript的注释和分号

//单行注释
/**/多行注释

语句结束使用分号,如果省略,则由解析器确定语句结尾。
(二)JavaScript的标识符
1.什么是标识符
变量、函数、属性的名字,或者函数的参数。

PS:JavaScript中的一切标识符都区分大小写。

2.标识符的命名规则
(1)、由字母、数字、下划线(_)或美元符号($)组成。

(2)、不能以数字开头。

(3)、不能使用关键字、保留字等作为标识符。
PS:和C、C++、java、python一样
(三)变量
1.什么是变量?
Js的变量是松散类型。

松散类型含义:可以用来保存任何类型的数据,也就是说,每个变量仅仅是一个用于保存值的占位符。

<script>

var a = 1;
var b = "游璃青年";
var c = null;
var d  = true;
var e = new Array();

</script>
2.变量声明与赋值
(1)变量的声明

一次声明一个变量: var 变量名

一次声明多个变量: var id,sex,age,name="poorpenguin"

(2)变量的赋值

声明的同时赋值: var 变量名 = 值;

先声明后赋值: var 变量名; 变量名 = 值;

PS:可以省略var声明变量但是全局变量

二、JavaScript数据类型
(一)js的数据类型
JavaScript中有5种基本数据类型(underfined、null、boolean、number、string)和2种引用数据类型(object、array)

1.typeof 函数

语法:typeof 变量 或 typeof(变量)

功能:检测变量类型

返回值:string类型,有可能是:string、number、boolean、object、underfined、function

2.underfined类型

underfined类型只有一个值,即特殊的underfined。

一般情况,不存在需要显示地把一个变量设置为underfined的情况。

只声明变量,不赋值,该变量就是underfined类型

3.null值

null值表示一个空对象指针
如果定义的变量准备在将来用于保存对象,那么最好将变量初始化为null而不是其他值。

PS:underfined值是派生自null值的,所以underfined == null 的结果是true。
4.number类型

 number类型的有整数和浮点数,以及一个特殊数值NaN(Not a Number)。

(1)NaN

“abc”-12的值为NaN。

NaN 即非数值是一个特殊的数值;typeof(NaN)的值为number;

**PS:

a.任何涉及NaN的操作(例如NaN/10,NaN+4)都会返回NaN。
b.NaN与任何值都不相等,包括NaN本身。**

(2)isNaN函数

语法:isNaN(n)

功能:检测n是否是“非数值”。

返回值:boolean类型;true表示是非数值;false表示是数值。

参数:n可以是任何类型

**PS:isNaN()在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转化为数值。**

字符串“123”被isNaN()接收后,被隐式转换为数值。

(3)数值转换

3个把非数值转换为数值的函数:Number()、parseInt()、parseFloat() 。
Number():
     Number()可以用于任何数据类型,把一个值强制转换为数值,如果遇到字符串转不了,便会返回NaN。

parseInt():

提取字符串中的数字。会忽略字符串前面的空格,直至找到第一个非空字符。
如果字符串的第一个字符不能被转换为数字(非数字),那么,parseInt()会返回NaN。
转换空字符串返回NaN。
忽略开头的0。

parseFloat():

从第一个字符串开始解析每个字符,直至遇到一个无效的浮点数为止。
忽略开头的0。