一.变量
1.变量的本质是内存中的一个存储单位
2.语法: Var 变量名=值
3.定义和语法:Var num;
num=100;
4.访问变量值:console.log("输出内容")
console.log(变量名)
5.内存结构:栈区域堆区域
变量本质上是内存中的存储单元
二.数据类型
1.定义:变量值的类型
2.分类:基础数据分类 复杂数据分类
数值类型:number 所有的数字都是数值类型
特殊数字类型 NaN [not a number]
字符串类型:string “用引号引起来的”
布尔类型:boolean 只有两个值 true成立 false不成立
空类型:null 只有一个值null
未定义类型:undefind
3.程序判断数据类型
方法一:typeof 变量 了解存储的数据是什么类型
console.log(typeof 变量) 控制台显示数据类型
方法二:isNaN(x) 检查x是否是非数字值
console.log(isNaN(x)) 非数字值 ture 数字值false
4.数据类型转换
其他类型-->数值类型
Var message=“100”
Number(message)-->100
eg:Number("100")-->100
Number("jack")-->NaN
parseInt()
ps:从左向右转换
遇见数值字符串转为数值
遇见非数值结束,如果第一个为非数值,结束输出NaN
小数转为整数
parseFloat()
ps:从左向右转换
遇见数值字符串转为数值
遇见非数值结束,如果第一个为非数值,结束输出NaN
小数不取整
其他类型-->字符串 所有数据类型都可以
String(变量)
String(100)-->"100"
String(undefined)-->"undefined"
String(ture)-->"ture"
String(null)-->"null"
ps:+在JS 中有两个含义
字符串拼接:只要有一边是字符串,就会进行字符串拼接
加法运算:只要两边都是数字时才会进行加法运算
其他类型-->布尔类型
在JS 中只有“” 0 null undefined NaN 是false 其余都是ture
三.运算符
数学(算数)运算
+ - * /
赋值运算
+= -= *= /= %=
比较运算
>= <= > <
逻辑运算
&& 且的运算 两真则为真
ll 或地运算 两假则为假
l 取反运算
自增自减运算符
++ --
前置++ / -- 先加1/减1 再返回
后置++ / -- 先返回 再加1/减1