注释
单行/多行:多用于调试代码
注意:
1)js中严格区分大小写
2)每一条语句以(;)分号结尾
不写分号浏览器会自动添加,但会消耗一些系统资源;有些时候浏览器会加错分号
3)js中会忽略多个空格和换行,所以可以利用空格和换行对代码进行格式化
字面量、变量
- 字面量:不可改变的值 eg:1、2、3、4、5,可直接使用,但一般不直接使用
- 变量:保存字面量,且变量的值可任意改变、更方便使用;
可通过变量对字面量进行描述; var只在声明变量时使用
var a=1; //声明变量和赋值
标识符
在js中所有可以自主命名的都可以被称为是标识符
eg:变量名、函数名、属性名等
- 可含有字母、数字、_、$
- 不能以数字开头
- 不能是js中的关键字或保留字
- 驼峰命名法,首字母小写,每个单词开头字母大写,其余字母小写
ps.js底层保存标识符时实际上采用的是Unicode编码,
所以理论上所有utf-8含有的内容都可以作为标识符 eg中文
数据类型(字面量)
- String 字符串
- Number 数值
- Boolean 布尔值
- Null 空值
- Undefined未定义
- Object 对象
其中1-5属于基本数据类型,6是引用数据类型
-
String 字符串
在JS中使用需要用(双/单)引号引起来(不加引号是变量)
var str = "hello";console.log(str);
ps.引号不能嵌套,双引号中不能放双引号,单引号中不能放单引号。但单、双引号可以嵌套。
在字符串中可以使用\作为转义字符,当表示一些特殊符号时可以使用\作为转义
\"表示" \n表示换行 \\表示\ \'表示' \t表示制表符
-
Number 数值
JS中所有数值都是Number类型,包括整数、浮点数(小数)
ps.可以使用一个运算符typeof来检查(返回)一个变量的类型
语法:typeof 变量
Number.MAX_VALUE;最大值 → typeof返回Number
Number.MIN_VALUE;大于零的最小值 → typeof返回Number
(超过最大值表示 Infinity,小于最小值表示 -Infinity)
NAN特殊数字:表示not a number→typeof返回Number
在JS中整数的运算基本可以保证精确,浮点数计算可能得到一个不精确的结果,所以不用JS进行精确度较高的运算
-
Boolean 布尔值
只有两个值true/false,主要用于逻辑判断
-
Null 空值
只有一值个null,专门用来表示为空的对象→typeof返回object
-
Undefined 未定义
只有一个值undefined,当声明一个变量但不给变量赋值时他的值就是undefined
强制类型转换
将一个数据类型强制转换为另一个数据类型,主要指String/Number/Boolean
-
将数据类型转换为String
调用被转换数据类型的toString()方法,该方法不会影响到原变量,会将转换的结果返回
注意:Null和Undefined没有toString,调用会报错
war a = 123;a.toString(); //typeof返回Numbera = a.toString(); //typeof返回String
调用String函数(方法带(.)函数不带(.))
ps.对于Number和Boolean与toString()方法没差,但对Null和Undefined会将其转换为"Null"和"Undefined"
-
将数据类型转换为Number