模板字符串
1.模板字符串:用js实现表格
2.严格模式'use strict' 开启严格模式不严格体现1. 变量不声明也能使用 2. 函数形能可以重复
3.编码ASCLL码iso8859 Unicode码UTF-8 简体中文GBK
eg:字符串字节长度
编写一个方法,求一个字符串的字节长度。 一个英文字符占用一个字节,一个中文字符占用两个字节
提示:中文字符unicode编码大于255
字符unicode编码
str.charCodeAt(0)
如 'jt编程实现学生表格显示'
分析:1,初始化统计字节个数变量 count=0 。2,循环遍历字符串。3,判断当前字符unicode编码是否大于255
如果大于 count += 2
如果小于 count += 1
字符串中不同字符的个数
统计字符串中不同字符的出现次数?'abcdefabcadefkmmkggcc'
.》 定义一个空对象存储字符出现次数,属性名是字符,属性值对应字符出现次数 {a:2,b:3...}
.》var obj = {} obj.a = 1 {a:1} obj.b = 1
.》 循环遍字符串:判断obj对象中是否已经有该字符;如果有值加一;如没有,作为新属性添加,值赋值为1
4.Math 数学对象
1.创建方式 Math.()
2.不需要构造函数,可以直接使用,称为类对象
3.方法
random 随机数0~1之间 包括0不包括1
取整方式:ceil 向上取整 floor 向下取整 round 四舍五入
abs 绝对值
max 最大值
min 最小值
返回m到n之间的随机数
function getRandom(x,y){
var n = Math.max(x,y)
var m = Math.min(x,y)
return Math.floor(Math.random()*(n-m) + m)
}
5. 进制与进制转换
1. 十进制转其它进制
toString(进制)
var num = 100
-> 转二进制
num.toString(2) ->
2. 其它进制转十进制
parseInt(100,2) -> 十进制数 (二进制100转为十进制)
parseInt(100,8) -> 十进制数 (八进制100转为十进制)