前言:
现时你们对“c语言数组赋值变量”大约比较注意,同学们都想要剖析一些“c语言数组赋值变量”的相关内容。那么小编在网上汇集了一些有关“c语言数组赋值变量””的相关知识,希望姐妹们能喜欢,兄弟们快快来了解一下吧!解构定义:从数组中提取值,对变量进行赋值
解构作用:可以很方便的提取数组中的值
完全解构:
1、解构成功:
let [a,b,c]=[1,2,3];console.log(a,b,c); //1 2 3//模式匹配:只要等号两边模式相同,左边的变量就会被赋予对应的值 let [,,g]=[2,3,4]; console.log(g);//4let [x,,y]=[7,8,9];console.log(x,y); //7 9let [a,...j]=[5,6,7,8,9];console.log(a);//5console.log(j);//[6, 7, 8, 9]
2、解构不成功:
let [a]=[];console.log(a);//undefinedlet [a,b]=[1];console.log(a);//1console.log(b);//undefined不完全解构
let [x,y]=[1,2,3]console.log(x,y);//1 2let [a,[b],c]=[1,[2,3],4];console.log(a,b,c);//1 2 4带有默认值:
let [a=true]=[];console.log(a);//truelet [a,b='b']=['a',undefined];console.log(a,b);//a blet [x=1]=[null];console.log(x);//null//总结:只有严格等于(===)undefined时,默认值才会生效惰性取值:
function f(){ return 'aa'}第一种情况:let [x=f()]=[1];console.log(x);//1第二种情况:let [x=f()]=[];console.log(x);//aa//总结:因为比较懒,所以就近取值
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #c语言数组赋值变量