本文最后更新于 289 天前,其中的信息可能已经有所发展或是发生改变。
原帖:https://klpbbs.com/thread-128090-1-1.html
开讲
判断类型
//我们都知道在计算机里无非就是0和1
//在判断里无非就是真和假
//让我们分析一些代码
var str = "str";
var print = str => { console.log(str); };
//声明简单剪头函数
if(str){
print("字符存在");
} else {
print("字符不存在");
}
//输出true 因为字符存在
//这样就能实现对值是否存在进行判断了
//如果条件换成if(str[3])就会变成false 因为str不存在第三个字符
//除此之外我们js提供了一个关键字 typeof
if(typeof str !== "NaN"){
print("非非数字");
}
//打印非非数字在控制台上
//typeof会获取变量的类型 然后进行操作
异步编程
当我们在同时使用多个js时 异步就显得尤为重要
//setTimeout方法
setTimeout( function(){
//代码
//这里的代码会在1.145秒后执行
}, 1145);
//setInterval方法
setInterval( function(){
//这里的代码每1.419秒执行一次
}, 1419);
//学到这里你就可以手搓一个很垃圾的弹幕游戏了
Math类
//这里我自己都没记忆全 所以找几个好理解的讲
//Math是JavaScript中非常实用且强大的类
Math.floor(number)//向下取整
Math.random()//随机生成0-1之间的树
Math.pos(数,幂)//计算乘方
Math.cos(number)//计算正弦
...太多了,具体建议去看官方的介绍
Math.PI//圆周率
...更多Math类的量请看官方介绍
Json与Eval
JSON.parse(json数据)//将json格式的数据转换为js数据
JSON.stringify(js数据)//将js数据转换为json
eval(字符)//将字符转换为代码
字符处理
这里比较散碎了就
因为我没有特意的安排顺序
//截断
let array = [1,2,3,4,5]
array.length = 3
//此时数组内容为[1,2,3]
//扩散
let arr = [0,...array]
//...为扩散运算符 此时arr的值为[0,1,2,3]
//我加我自己
let str = "str"
str = str + str
//此时str为字符串strstr
//字符转换
let void
void = void + ""
//此时void为字符串的undefined
//特殊字符处理
console.log(""")
//成功打印"
console.log(`"`)
//成功打印"但存在极大的安全隐患
//非英文字符处理
console.log("\u9999")
成功打印 香
结尾
感谢您看完这篇教程
原生js基础也就差不多这些了
要想成为大佬还需要背很多的代码
原生Js携带了相当丰富的函数
接下来我们准备做一些实践的以及网页API的应用