不和大家废话,总的来说知识点在这摆着呢,很大可能一看就会,自己单独写就是写不上来,原因就是练习的时间少,复习的时间少,我们培训每个知识点代码至少要求对着写10遍以上。不多废话,直接看我今天的知识点总结:
- 接收用户输入的值,先输入再输出
prompt是提示用户输入值。
- 多变量写法,声明多个变量,但是不推荐使用,因为可读性不强
- 可以传入多个数据,用,进行分隔
- 变量必须先声明后赋值,再使用,否则会报错
学习js,我遇到的第一个bug tel这个变量没有定义。
- 没有声明直接赋值也合法,但是不推荐使用,最开始js语言的bug 如下:
二、变量命名规范
见名知意,比如
- 变量用名词
- 使用英语,不用拼音
- 小驼峰,firstName
- 大驼峰 FirstName
- 关键字不要使用,比如 html let var body
- 变量名使用小驼峰
- name 关键字已被系统占用,如下:不定义,浏览器不会报错,显示为空
三、交换变量
- 举例一,必须设置个中间变量 table
交换两个变量
四、数据类型
- 字符串
js中 加上引号就是字符串 js在客户端的浏览器运行
- js中数据类型的作用和种类。
- 更加合理的利用计算机的资源
- number
- 字符串
- 布尔值(Boolean) true false
- null
- undefined 只声明为赋值的变量。
变量都是var和let 声明,因为js在客户端的浏览器运行,消耗的是用户的电脑性能。这句话意蕴很深,大家自己去悟吧。
- 如何查看数据的数据类型
- 常量,不能变化的量用const来声明,比如圆周率,常量名全部大写。
- 字符串:引号 “” 引起来的,还有一种是用模板字符串,`` 键盘左上角,晚会讲他们的用法。
转义符
特殊字符有转义符
- 通过length 获取字符串的长度
- 拼接字符串的使用,+ 可以进行字符串的拼接
第二种
字符串拼接其它数据类型后还是字符串。
star是string类型
继续测试
字符串和变量进行拼接 就是在中间 引引加价
下午上课
一、字符串案例
- 模板字符串和普通字符串的比较
- 模板字符串有两种方式,它可以解析变量
- 相对来说比链接字符串方便些。
- 字面量定义:见名知意
js 的基本数据类型5种。
- number 纯数字
- 字符串 加引号
- 布尔值 true false
- 未赋值 undefined
- null 下一次垃圾回收的时候,清理内存。(null感兴趣的可以深刻了解一下,毕竟是一个面试题) 2.数字 转化为字符串 基本类型相互转化
通过颜色可以判断,黑色的是字符串。
null 和object(复杂数据类型) 浏览器显示object
- 第一种方法,这个代码,将num 转化为字符串
- 第二种方法,强制转化
- 第三种方法字符串拼接
- prompt 接收到的数据作为字符串
3.字符串转化为数字型
- 类型分类
- 测试,第一种方法 隐式转化,系统自动识别
- 第二种方法:parse 从语法解析,分析
- 下面怎么也转化不了number,js第二个bug
not a number的缩写
- 原因是系统自动识别处理 '剑圣' 不是数字,也不可能转化成numbe类型。
- 第三种方法强制转化。
- 第四种 隐式转化。
4.其他类型转化为布尔类型
- Boolean( );
- null和undefined也是false
5.计算年龄的案例
- 第一步:分析需求
提示用户输入出生年份
计算用户的年龄
提示用户的年龄
- 第二步:按需求写代码
- 第三步:调试代码(约定大于规范,规范大于编码)
5.1算法二
二、算术运算符
- %取余,模运算
2.这种操作会精度失真
因为计算机本质是2进制,转化的时候必须转为2进制再进行算数运算最后把结果转化为10进制,
小数点不好转化。
- 如何保留2位小数toFixed(2);
保留几位小数,四舍五入
3.number 多少位,最多是16位,如果多了就会进行0补全。超过16位就不是number类型了。可以是字符串。
如何解决:专一有办法处理,前端主要渲染数据。想要深入了解的可以自行搜索集料。
三、表达式
- 由数字,运算符,变量等组成的式子。
- 特点:有返回值 有一个结果,结果成为返回值。例如