1.什么是变量
用于接收存储数据的容器叫做变量
2.变量的声明与赋值
关键字 let(变量)
变量名(标识符) name
变量声明 let name
赋值 name = 18
变量初始化 let name = 18(声明 + 赋值 )
3.let是不能变量声明提升
let是不能变量声明提升,let声明后必须先声明后赋值要不然就会报错
3.数据类型
数据类型分两类:基本数据类型、引用数据类型
基本数据类型:number(数字)、 string(字符串)、 boolean(布尔值)、 undefined(未定义) 、null(空值,返回值为object)
引用数据类型:object(对象)
字符串(string)
字符串:写在 '' (单引号)""(双引号)``(反引号)
字符串长度:.length方法 (注意:空格也算一个字符长度)
字符串拼接:`拼接字符串${变量名}`(推荐使用该方法)
方法二:+''
注意:prompt 的 typeof 返回值为 string
布尔值(boolean)
布尔的返回值:true、 false
未定义(undefined)
未定义:只声明 不赋值
null(空值)
null:存储的是对象值,只不过这个值为空。值得注意的是 :null的返回值(type of)为object 这是历史遗留性问题小伙伴们需要多注意;
null 与 undefined区别:undefined是没赋值;null是赋值但内容为空,所以它的类型转换: Number(null)的值为 0
number(数字)
所有实数都是number
4.类型转换
隐式类型转换
正常情况下 减(-) 乘(*) 除(/) 进行计算它的返回值为number
+'5' 转换为数字(也就是不发生运算)
isNaN():内部转换数字 ,再去判断是不是NAN Number('abc') ——> NaN
是则返回true 不是则返回false
显示类型转换
转数字:Number()
转字符串:String() .toString
整数:parseInt 注意有截断功能
小数:parsefloat 有小数保留小数