JS部分数据类型知识补充以及字符串常用API
let x = 3; let arr = [1,2,3]; let obj = {}; function User(){} let sven = new User(); console.log(typeof x); // number console.log(typeof arr); // Object console.log(typeof obj); // Object
console.log(typeof String("???")); // string
console.log(arr instanceof Array); // T console.log(obj instanceof Array); // F console.log(obj instanceof Object); // T console.log(arr instanceof Object); // T console.log(sven instanceof User); // T console.log(sven instanceof Object); // T // 转义符"\"反斜杠 let name = "SvenWayne\"大神\""; console.log(name); // 字符串格式化 `${variable}` console.log(`我就是${name}!`); var a = 1; console.log(`a的值是:${a}`); // 函数也可以用在格式化的字符串里 function show(){ return "good!"; } console.log(`It is ${show()}`); // 字符串操作 let zifu = "This is string"; console.log(zifu.length); console.log(zifu.toUpperCase()); console.log(zifu.toLowerCase()); console.log(zifu.trim()); // 字符串截取 console.log(zifu.slice(1)); // 从第二个字符开始截取 console.log(zifu.slice(1,3)); // 截取第二道第四个字符 console.log(zifu.slice(-1)); // 截取倒数第一个字符 console.log(zifu.substr(1,3)); // 截取第二个及第二个往后共3个字符 // 字符串检索 console.log(zifu.indexOf('h')); // 获取h的位置,弱不存在返回-1 console.log(zifu.includes('h')); // 查看h是否在这个字符串里 console.log(zifu.toLowerCase().startsWith('t')); // 查看t是否在字符串最开头 console.log(zifu.toLowerCase().endsWith('t')); // 查看t是否在字符串最最后 // 字符替换 zifu.replace("This","that");
// 一个难题
var x = 1;
// function f() {}在 if的括号里已声明,是一种object,所以true
if(function f() {}){
// if结束后,f销毁,理应报错,但是typeof很特殊不报错,因此typeof f返回"undefined"
x += typeof f;
}
console.log(x); // 1undefined
这主要是笔记

浙公网安备 33010602011771号