一、数据类型
1.为什么需要有数据类型?
每一种编程语言都有自己的语法规则,在处理数据的时候,也会有自己的规则,不是任何数据都可以处理的。
2.什么是数据类型?
js编译器在解析代码的时候,会产生各种不同的数据。 而不同的数据'运算'与'存储'方式都不同, 计算机需要对这些数据进行分类,称之为数据类型。
3.js五种基本类型语法 (string number boolean undefined null)
4.(1) typeof 数据 (2) typeof (数据)
语法结果:得到一个字符串来告诉你这个数据是什么类型。
二、变量知识点
1.变量的作用:在内存中存储数据
2.变量使用注意事项
2.1有关变量使用注意点
2.2变量命名规则和规范
2.2.1.规则 : 强制遵守,不遵守则程序报错
1.1 变量名必须以: 字母、下划线_ 、$符号开头,结尾可以是字母、下划线_ 、$符号、数字
1.2 变量不能使用关键字作为变量名
2.2.2.规范 : 大家共同遵守的一种习惯。 不遵守,不报错。但是不规范
2.1 变量取名要有意义,最好是英语名词
2.2 多个单词使用驼峰命名法 : 第一个单词首字母小写,后面单词首字母大写
三、运算符与表达式
3.1什么是运算符
(1).运算符 : 有运算作用的符号
(2).算术运算符 : 用于 数学算术运算
+ - * / %(求模运算,相当于取余数)
算术运算符:
赋值运算符:
自增自减运算符:
连接符:
关系运算符:
逻辑运算符:
3.表达式 : 由运算符组成的式子
4.算术表达式 : 由算术运算符组成的式子 例如 1+1
重点: 任何表达式,都一定会有运算结果
四、数据类型之间的转换
1.数据类型之间的转换作用:数据类型通过转化可以得到我们预期计算的结果
1.1数字类型转换
字符串类型和非字符串类型转number
number类型特殊值
1.2转字符串类型
1.3转布尔类型
1.4 隐式转换 : 当运算符两边的 ‘数据类型不一致’ 的时候,编译器会转成一致后运算
(1)转换数字 : 算术运算符 + - * / %
(2)转换字符串 : 连接符+ (+号两边只要有一边是字符串,此时+就是连接符)
(3)转换布尔: 逻辑非 !
1.5 undefined与null的区别
(1). undefined : 未定义。 当变量只声明,但是没有赋值。此时默认值是undefined
说人话 : undefined相当于期房。 买了房,但是房子还没建出来。(未定义)
(2). null : 有定义。 定义的值是空值。
说人话 : null相当于毛坯房。买了房,但是房子没住人,里面是空的。(空值)