1. 程式人生 > >js學習筆記 -- js細節

js學習筆記 -- js細節

return console obj function false ber 塊級作用域 作用 value

  • js不區分整數和浮點數,統一用Number表示,
  • js‘==‘比較會自動轉換類型,會產生奇怪結果,‘===‘不會轉換比較類型,如果不一致返回false,因此js判斷始終用‘===‘
  • `` 保留換行,也可以有變量的占位符

    var name = ‘小明‘;
    var age = 20;
    var message = `你好, ${name}, 你今年${age}歲了!`;

  • 用let替代var可以申明一個塊級作用域的變量

        (function a() {
             for (var i=0; i<100; i++) {
             }
             console.log(i)
    //100 })(); (function b() { for (let i=0; i<100; i++) { } console.log(i)//i is not defined })();

  • JSON
        var xiaoming = {
            name:‘lby‘,
            gender:‘boy‘,
            age:null,
            height:null,
        };
        var filter = function (key, value) {
            
    if(value !==null) return value; }//過濾null值 console.log(JSON.stringify(xiaoming,filter))//{"name":"lby","gender":"boy"} console.log(JSON.stringify(xiaoming))//{"name":"lby","gender":"boy","age":null,"height":null}

        var obj = JSON.parse(‘{"name":"lby","age":25}‘, function (key, value) {
            
    if (key === ‘name‘) { return value + ‘sssssss‘; } return value; }); console.log(JSON.stringify(obj));//{"name":"lbysssssss","age":25}

js學習筆記 -- js細節