1。新手三目运算符lethungry=true;leteat;if(hungry==true){eat='yes';}else{eat='no';}老手lethungry=true;leteat=hungry==true?'yes':'no';2.Numbertostring/stringtonumber新手letnum=15;lets=num.toString();//numbertostringletn=Number(s);//stringtonumber老手letnum=15;lets=num+"";//Numbertostringletn=+s;//Stringtonumber3.新手填数组for(leti=0;i({'hello':'goodbye'}));4.对象的动态属性新手letdynamic="value";letuser={id:1,};user[dynamic]="othervalue";老手letdynamic="value";letuser={id:1,[dynamic]="其他值"};5.删除重复新手letarray=[100,23,23,23,23,67,45];letoutputArray=[];letflag=false;for(j=0;age[key]++);console.log(age);//{Rahul:21,max:16}//方案2-`for...in`循环for(letkeyinage){age[key]++;}console.log(age);//{Rahul:22,max:18}11.获取对象的所有键cosntobj={name:"前端小智",age:16,address:"厦门",profession:"前端开发",};console.log(Object.keys(obj));//name,age,address,profession12.检查value是否为数组constarr=[1,2,3];console.log(typeofarr);//objectconsole.log(Array.isArray(arr));//true13.初始化一个大小为n的数组并填充默认值constsize=5;constdefaultValue=0;constarr=Array(size).fill(defaultValue);console.log(arr);//[0,0,0,0,0]14.真值和假值:false、0、“”、null、undefined和NaN真值:“Values”、0”、{}、[]。15.三重等号和双重等号的区别//双重等号-将两个操作数转换为同一类型,然后比较console.log(0=='o');//true//三重等号-未转换为同类型console.log(0==='0');//false16.更好的接收参数的方式}downloadData({resourceId:2,url:"/posts",searchText:"WebDev"});17.nullvsundefinednull=>它是一个值而undefined不是。constfn=(x='defaultvalue')=>console.log(x);fn(undefined);//defaultvaluefn();//defaultvaluefn(null);//null传递null时,不使用默认值,但未定义或未传递任何内容时,将采用默认值。作者:Rahul译者:前端小智来源:dev原文:https://dev.to/rahxuls/17-javascript-tricks-you-didn-t-know-5gog》,可通过以下二维码关注.转载本文请联系大千世界公众号。