一、模板字符串
1、var str='hello' //反引号
模板语法 `${变量}` `${简单运算}`
2、作用
(1)字符串拼接 //不用加+号
(2)换行
二、严格模式
1、不严格体现
变量不声明也能使用
函数形参可以重复,后者覆盖前者
2、开启严格模式
<script>
'use strict' //严格模式
</script>
三、ASCII码
(1)只支持拉丁文(包含英文),中文乱码
(2)显示中文编码,使用简体中文编码GBK或者unicode、UTF-8
四、Math 数学对象
1、js内置对象
(1)Object 对象
存储名臣值对的集合
(2)Array 数组
存储一系列有序数据的集合
(3)Math 数学
处理数学问题
2、创建方式
不需要使用构造函数创建,直接使用就可以,这样对象称为类对象
Math.方法
3、方法
(1)random 随机数
生成0-1随机数,包含0,不包含1
(2)round、cell、floor 取整
cell 向上取整
floor 向下取整
round 四舍五入,若0.5则往大的取
(3)abs 绝对值
(4) max 最大值
(5)min 最小值
4、进制与进制转换
(1)to string(进制) 十进制转换为其他进制
(2)parseInt(数字,其他进制) 其他进制转为十进制
五、统计字符串中字符出 现次数
function countString(){
var str='abchgkhjslfjkhakjjuwubncnnmju'
var obj={}
for(var i=0;i<str.length;i++){
if(obj[str[i]]){
obj[str[i]]++
}else{
obj[str[i]]=1
}
}
for(var key in obj){
console.log(key,obj[key])
}
}
countString()
六、统计字符串中字节个数,汉字占两个字节,英文字母1个字节
function charCodeAt() {
var str = 'js编程实现学生表格显示'
var count = 0
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 255) {
count += 1
}
}
var sum = count + str.length
console.log(sum)
}
charCodeAt()