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

 

posted @ 2020-11-27 19:20  SvenWayne  阅读(75)  评论(0)    收藏  举报