书写位置
1.js代码可以直接书写在html文件中,但需要注意,必须要书写在<script>标签中,其标签位置最好放置在<body>标签的最末尾位置.
2.可以单独书写自定义的js文件格式,在需要使用的文件中通过<link>连接.
变量的声明
声明变量需要用到关键字:
var let const
格式:(以var为例子)
var a
表示声明变量a,后续可以进行相关赋值操作.
变量命名规范:
1.由字母|数字|下划线组成,且不能由数字开头
2.不能是系统的预留字或者关键字
3.可以使用中文,但是一般不推荐,只建议在示范时使用
4.命名规则有大驼峰小驼峰两种
5.变量命名严格区分大小写格式
数据类型
1.undefined:未定义,表示默认值
2.number:数字类型,包括_整数,浮点数,NaN
NaN为无法计算的值,比如字符与数字进行计算得出的值
数字类型有自己的范围,报不可名状的错误的时候,可以考虑这一点
3.string:字符串类型,使用单引号|双引号|反引号(`)包裹的任意字符都会被称为字符串
+在字符串中表示对字符串的拼接
4.boolean:布尔值类型,
0,undefined,false,nan,''(空字符),null,0n表示布尔类型中的false,其他均为true
可以通过boolean()函数对其他类型进行转化
5.bigingt:最大整数,处理数字超出范围后的计算,只有同类型才可计算
6.null:空,是一个特殊的数据类型,表示空置
7.object:对象类型,用{}进行包裹
{"属性名":属性值};
8.array:数组类型,用[]包裹,可以使用下标取值
变量声明
const:声明常量,表示其值不可变(只读)
1.常量不可变
2.同一作用域不能声明相同的变量
3.暂时性死区:不能在未定义变量时使用变量名
4.常量声明后必须要赋值
let:
1.同一作用域不能声明相同的变量
2.暂时性死区:不能在未定义变量时使用变量名
3.变量未赋值的时候其值为undefined
var:
1.未声明变量且未赋值变量时会报错
2.变量直接赋值相当于默认使用var来声明变量
3.声明可重复,后者优先
4.变量未赋值时值为undefined
隐式类型转换
数据类型使用运算时自动发生类型转换
字符串使用+会将其他类型元素转换成字符串
显示类型转换
通过相关转换函数对数据进行类型转换
string()
number()
boolean()
bigint()
symbol()