目录:
- 模板字符串
- 严格模式
- 常见编码
- Math数学对象
- 进制转换
模板字符串:
- 概念:是允许嵌入表达式的字符串字面量
- 语法:·字符串[${变量|表达式|函数方法引用}]·
${expression}为占位符
- 注意:占位符中的表达式和周围的文本会一起传递给一个默认函数,该函数负责将所有的部分连接起来
- 作用:
- 1.作为一个普通字符串数据类型使用
- 2.多个字符串的拼接
- 3.可以换行输出不用br
-
console.log(`string text line 1 string text line 2`); // "string text line 1 // string text line 2"
- 4.插入表达式
-
var a = 5; var b = 10; console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`); // "Fifteen is 15 and // not 20."
eg:使用js实现表格
严格模式:
- js 是一个相对不很严谨的语言
而且开发的时候,一些代码也不是很严格要求
而严格模式就是对开发的时候写的一些内容做了要求 - 开启严格模式:
- <script>
'use strict'
// 下面代码书写就要按照严格模式书写
</script> - 严格模式的规则:
- 1.声明变量必须有 var 关键字
- 2.函数的形参不可以重复
- 3.声明式函数调用的时候函数内部没有this
常见编码:
- ASCII码:用于英文
- GBK:国标码,用于中文收录了21003个汉字
- unicode编码:万国码:包含了世界上大部分国家的文字
- unicode编码的charCodeAt方法:用于返回索引号所在的元素的Unicode编码值,中文的Unicode值大于255
eg:
编写一个方法,求一个字符串的字节长度。 一个英文字符占用一个字节,一个中文字符占用两个字节
提示:中文字符unicode编码大于255, 字符unicode编码str.charCodeAt(0)
Math数学对象
- 是类对象,可以不经过创建而直接使用
- 作用:用于数学问题的处理
- 常用方法:
- 1.随机数random:用于产生一个【0-1)之间的随机数
- eg:m到n之间的随机数
eg2: 生成10000个0~10随机数,统计每个随机数出现次数
- 实现:
1. 0~10随机数
- Math.random() 0~1
- Math.random() * 10
2. 循环10000次
3. 统计每个随机数出现次数
- 定义一个空对象
- 依次判断对象中是否已有当前元素如果有++没有将该元素添加到对象中赋值为1
- 常用方法2:取整方法round,ceil,floor
- 区别:ceil()向上取整,floor()向下取整,round()四舍五入
- 常用方法3:abs():返回绝对值
- 常用方法4:最大值max(),最小值min()
进制转换:
- 计算机常见进制:十进制,八进制,二进制,十六进制
- 进制转换
- 1.十进制转其他进制
2.其他进制转十进制: