1.JavaScript的常量与变量
(1)常量
*如数字、逻辑值真(true)、逻辑值假(false) ,常量通常用 const 来声明。(注意:常量一旦被定义就不能被修改或重新定义)
命名规则: ES6新增const关键字申明常量,一般用大写字母表示。
语法:const 常量名=值;
(2)变量
命名规则(标识符):
*必须以字母、下划线(_)或美元符号($)开头;
*变量名无空格,加减号等符号;
*不能使用JavaScript 关键字;
*变量名严格区分大小写。
声明与赋值:
*变量与变量之间用逗号(,)隔开可实现一条语句同时完成多个变量的申明。
JavaScript关键字:
2.JavaScript的数据类型
(1)数据类型分类
(2)基本数据类型
*布尔型:true 和 false ,表示事物的真假;(true和false值只有全部为小写时才表示布尔型)
*数值型:整型、十六进制与八进制、浮点型;
√Tips:NaN表示非数值,NaN是一个全局变量的属性,其初始值就是NaN,无确认值,只表示非数值型的一个范围。
*字符型:字符串是由Unicode 字符、数字、标点符号组成的序列。程序中的字符型数据包含在单引号(“)或双引号(“”)。
*特殊数据类型:未定义型(Undefined)、空型(Null)。
√Tips:
①.Null表示一个不存在的或无效的对象或地址,仅有小写的null时才表示空型;
②.Undefined用于声明的变量还未被初始化时变量的默认值为undefined,其表示没有为变量设置值;
③.null和undefined与空字符串(“)和0都不相等。
(3)数据类型检测
*typeof操作符:以字符串形式,返回未经计算的操作数的类型。
√Tips:利用typeof检测null的类型时返回的是object而不是null。
(4)数据类型转换
*转布尔型
应用场景:经常用于表达式和流程控制语句中,如数据的比较、条件的判断。
语法:Boolean()函数
√Tips:Boolean()函数会将任何非空字符串和非零的数值转换为true;将空字符串、0、NaN、undefined和null转换为false。
*转数值型
应用场景:开发中在接收用户传递的数据进行运算时,为了保证参与运算的都是数值型,经常需要对其进行转换。
语法:Number()函数、parseInt()函数或parseFloat()函数
√Tips:如果需要将表单中的数值(字符串)在前台通过JS进行数值运算,必须先使用parseInt或者parseFloat进行转换再运算。
转数值型:
*转字符型
语法:String()函数和toString()函数
√Tips:String()函数和toString()函数区别是前者可以将任意类型转换为字符串;后者除了null和undefined没有toString()方法外, 其他数据类型都可以完成字符的转换。
3.表达式
*常见表达式:
√Tips:加法不只能用在数字上。
4.JavaScript的运算符
(1)运算符介绍
(2)typeof运算符及返回值:
*typeof检测变量的返回值
*typeof操作符的操作数可以是变量也可以是数值字面量;
*typeof是一个操作符而不是函数,所以可以使用小括号将操作数括起来,也可以不使用;
*typeof(null)返回值是object,原因在于特殊值null被认为是一个空对象的引用(一个对象为空时,值是null)。