JS ES6学习笔记

 

// For应用---------------------------------------------

const todos = 
[
    {
        id          : 1,
        text        : 'Take out trash',
        isCompleted : true
    },
    {
        id          : 2,
        text        : 'Meeting with boss',
        isCompleted : true
    },
    {
        id          : 3,
        text        : 'Dentist appt',
        isCompleted : false
    },
];
for(let i=0; i<todos.length; i++)
{
    console.log('todos[i].text:', todos[i].text);
}
//简洁用法
for(let t of todos)
{
    console.log('t.id:',t.id);
}
// forEach, map, filter--------------------------------------------
// forEach
todos.forEach   //也可以写成箭头函数
(
    function(t) // 这是回调函数
    {
        console.log('t.text:', t.text);
    }
);
// map
const t = todos.map   //map返回一个数组
(
    function(t)
    {
        // console.log('t.text:', t.text);
        return t.id === 1;
        // return t.id;
    }
);
console.log('t:', t);
// filter 过滤器
const tCompleted = todos.filter  //Completed 完整的
(
    function(t)
    {
        return t.isCompleted === true; // === 相当于python的 ==
    }
);
console.log('tCompleted:', tCompleted)
// map和filter的区别:前者是返回数组,后者是返回符合条件的数组

const tttCompleted = todos.filter   
(
    function(t)
    {
        return t.isCompleted === true;
    }
).map(function(t){return t.text;})
console.log('tttCompleted:', tttCompleted)
// javascript常用变量类型:
// Numbers, String, Boolean,    Object: Array, Undefined, Null
const name   = 'John'; // String
const age    = 22;     // Numbers
const rating = 4.5;    // Numbers, 没有浮点类型,只是数字
const isCool = true;   // Boolean
const x      = null;   // Object
let z        = [1,2,3];  //Object
const y      = undefined; // undefined
/* let和const的
    共同点是:1、不可重复声明 2、都是代码块作用域
    不同点是:const是常量,定义赋值后,不可改变
    var与let、const特性完全相反 */

 

 

 

 

// 逻辑运算演示---------------------------------------------------
// falseundefined, 0, "", null, false
// true  是 除了上面的,都是true
// ----------- || 或    演示 -----------
const xx = 11;
if(xx<6 || xx>10) // ||某一个是true,结果为true
{
    console.log('逻辑‘或’:成立')
}else
{ console.log('逻辑‘或’:不成立') }


// ----------- && 与    演示 -----------
const yy = 11;
if(yy>1 && yy<10) // &&需要两个条件都是true,结果才是true
{
    console.log('逻辑‘与’:成立')
}else
{ console.log('逻辑‘与’:不成立') }


// 三元操作符 --------------
const xxx = 9;
const color = xxx > 10 ? 'red' : 'blue'; 
//如果问号后面条件为真,设置color为red,冒号代表else
console.log('xxx color :', color)

 

 

  

 

 

 

 

 

  

 

  

  

  









posted @ 2021-11-21 20:41  pearlcity  阅读(32)  评论(0编辑  收藏  举报