一、变量:
1.概念:
变量指的是在程序中保存数据的一个容器。
变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据。
也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到他。
变量的本质是内存中一个存储单元。
语法:var 变量名=值
2.定义变量及赋值:
例:
var num; //定义一个变量
num=100; //给一个变量赋值
var num2=200; //定义一个变量的同时给其赋值
注意:
1、一个变量名只能定义一个值。
2、当再次给一个变量赋值时,前面一次的值就没有了。
3、变量名称区分大小写(JS区分大小写)。
3.变量的命名规则和命名规范:
规则如下:
1、一个变量名称可以由数字、字母、英文下划线()、美元符号($)组成
2、严格区分大小写
3、不能由数字开头,不能使用中国汉字命名
4、不能是保留字或者关键字
5、不要出现空格
规范如下:
1、变量名尽量有意义(语义化)。
2、使用驼峰命名法。
4.访问变量值
控制台输出语句
console.log('输出内容')
引导中的内容被打印显示到控制台窗口
console.log(变量名)
变量名值被打印显示到控制台窗口
5.变量内存结构图
二、数据类型
1.数据类型引入:
不同容器可以放不同类型的东西,如:抽屉,可以放钥匙,也可以放书本,还可以放money。根据容器放的东西不同,将其分成不同类型。
2.是指我们存储在内存单元中值的类型。我们通常分为两大类:基本数据类型和复杂数据类型
3.基本数据类型
Ⅰ、数据类型(number)
--- 一切数字都是数值类型(包括二进制,十进制,十六进制等)
--- NaN(not a number), 一个非数字
Ⅱ、字符串类型(string)
--- 被引号包裹的所有内容(可以是单引号也可以是双引号)
Ⅲ、布尔类型(boolean)
--- 只有两个(ture或者false)
Ⅳ、null类型(null)
--- 只有一个,就是null,表示空的意思
V、undefined类型(undefined)
--- 只有一个,就是undefined,表示没有值的意思
4.复杂数据类型
Ⅰ、对象类型(object)
Ⅱ、函数类型(function)
Ⅲ、。。。
5.判断数据类型
Ⅰ、typeof:
--- 既然已经把数据分开了类型,那么我们就要知道我们存储的数据是一个什么类型的数据。
--- 使用typeof关键字来进行判断
Ⅱ、 isNaN(x):
---isNaN(x)函数用于检查其参数x是否是非数字值,是非数字值返回ture,否则返回false
---注:检查的值是数值形字符串会自动转为数字 再判断
---提示:isNaN()函数通常用于检测parseFloat()和parseInt()的结果,以判断它们表示的是否是合法的数字。
---当然也可以用isNaN()函数来检测算数错误,比如用0作除数的情况。
6.数据类型转换
Ⅰ、数据类型之间的转换,比如数字转成字符串,字符串转成布尔,布尔转成数字等
Ⅱ、其他数据类型转成数值
Ⅲ、其他数据类型转成字符串
Ⅳ、其他数据类型转成布尔
三、运算符(重点)
Ⅰ、就是在代码里面进行运算的时候使用的符号,不光只是数学运算,我们在js里面还有很多的运算方式。
Ⅱ、数字(算术)运算符:
+ :只有符号两边都是数字的时候才会进行加法运算
只要符号任意一边是字符串类型,就会进行字符串拼接
- :会执行减法运算
会自动把两边都转换成数字进行运算
* :会执行乘法运算
会自动把两边都转换成数字进行运算
/ :会执行除法运算
会自动把两边都转换成数字进行运算
% :会执行取余运算
会自动把两边都转换成数字进行运算
Ⅲ、赋值运算符
Ⅳ、比较运算符
V、逻辑运算符
Ⅵ、自增自减运算符(一元运算符)
Ⅶ、运算符优先级:
JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。