查看当前版本 node -v
运行JS,创建html文件 输入代码嵌入js脚本于html <script src=" JS文件名称 "></script>
*
JS的语法规范
区分大小写
每行代码结束的分号可以省略
单行注释(//) 对行注释(/* */)
*
变量 (存储数据的容器)
1.声明变量
var 命名 = 值; 单声明变量
var 命名 = 值 , 命名 = 值; 单行多声明变量
使用 var 关键字来声明,也可以一次声明多个变量
2.变量的命名规则
可以由字母,数字,下划线,美元符号组成,不能以数字开头,不能使用关键字
3.语义化 (可读性) user_name userName
4.变量的赋值
变量声明后赋值则为 undefined (未定义)
变量声明后可以被重新赋值,并且赋不同类型的值,这是弱类型语言的特点
常量 (和变量一样用于存储数据的容器,声明后必须赋值,不允许重新赋值)
使用 const 声明常量
*
数据类型
原始类型: 数值型,字符串行,布尔型,未定义行, 空
引用类型:
1.数值型
整型
10进制
1 2 3 .... 7 8 9 10 11 ... 15 16
8进制
1 2 3 ... 7 10 11 12
16进制
1 2 3 ... 7 8 9 a ... f 10
8进制以0开头的数字,例如012
16进制以0x开头的数字,a~f代表10~15,不区分大小写
*
浮点型
314.5 E-1 //E-1 代表小数点左移一位 E+1代表右移一位
****
typeof 检测数据类型
2.字符串型
被引号包含的数据,不区分单双引号
查看任意一个字符的Unicode码
'a'.charCodeAt()
3.布尔型
只有两个值,分别是 true false 代表真和假
通常用于保存只有两个状态的数据,例如是否登录,是否在线... 一些运算符的结果也是布尔型
4.空
只有一个值null 类型是object 常结合对象一起使用
**
数据类型转换
隐式转换和强制转换
1)隐式转换
在运算过程中自动产生的数据转换
(1)数字+字符串 数字转换字符串
例如: var i = 1+'2'; //12 1转换成了字符串,然后进行拼接
(2)数字+布尔型 布尔型转为数值 true = 1 false = 0
例如: 2+true //3
2+false //2
(3)布尔型+字符串 布尔型转为字符串
例如: true + '5' //true5
*
加号(+)的作用
执行数字之间的加法运算
执行字符串之间的拼接
*
NaN: Not a Number (不是一个数字的数字)
再讲一个数据转换为数值型的时候,没有成功得到一个数字就会NaN
NaN 和任意数字执行运算,结果还是NaN
**
2)强制转换
(1)强制转换为数值型
Number()
Number('1') //1
Number(true) //1
Number(false) //0
Number(undefined) //NaN
Number(null) //0
Number('1a') //NaN
(2)强制转换为整型
parselnt()
parseInt('3.94') //3
parseInt('6.18a') //6
parseInt('a6.18') //NaN
parseInt(5.9) //5
强制将字符串和小数转为整型,小数舍去,保留整数
undefined null true false 都是返回NaN
(3)强制转换为浮点型
oarseFloat()
parseFloat('3.14') //3.14
parseFloat('6.18a') //6.18
parseFloat('6a') //6
parseFloat('a6.18') //NaN
强制将字符串转换为浮点型
(4)数组和布尔型强制转字符串
toString()
var num = 5;
num.toString() //'5'