/*采用function命令声明函数时,整个函数就会像变量声明一样,提升到代码头部。*/
a ();/*声明变量*/
function a(){
console.log('a');
}
/*与*/function a(){
console.log('a');
}
a ();/*表达意思一样*/
function css(x,y,z){
return x+y+z;
}
console.log(css.name);/*输出为css,输出函数的名字*/
console.log(css.length);/*输出为3,代表x,y,z个数,输出函数参数的个数*/
console.log(css.toString());/*输出为:function css(x,y,z){ 代表返回函数的源码*/
/*return x+y+z;*/
/*}*/
/*全局变量与函数变量*/
var a='a';/*全局变量*/
function print (){
var b='b';/*函数变量*/
console.log(a);/*经过print();调用,输出a,代表全局变量a在任意位置都可以用*/
console.log(b);/*经过print();输出b,函数变量在函数中可以用*/
}
print();
//console.log(a); /*输出a*/
//console.log(b); /*直接报错,显示b不存在,证明函数变量只能在函数中用*/
/*参数的省略*/
function css(x,y,z){
return x+y;
}
console.log(css(10,10));/*输出20,表示如果要省略最后一个参数y,可以直接不写*/
console.log(css(undefined,10,10));/*输出NaN,表示not a number:不是一个数字,是因为undefined+10本来就不是一个数字,这是省略前面的参数的方法*/
/*默认值的实现*/
function f (a){
var a=a||1;/*表示当f();调用没有a的值,导致a不存在值,默认为1,所以输出显示为1;当f(10);调用后,输出为10,代表a=a。其中||代表或者的意思*/
console.log(a);
}
f();/*因为f()括号中a没有值,输出时显示undefined*/
/*加法运算*/
console.log(5+'10');/*输出为510,两个运算子都是原始数据类型以后,只要有一个运算子是字符串,则两个运算子都转化为字符串,做字符串拼接操作*/
console.log(1+true);/*输出为2,两个运算子都是原始数据类型以后,如果没有字符串,两个运算子都转化为数值,做算术加法运算。true转换为数值为1;false转化为数值为0。*/
/*x++与++x的区别/x--与--x的区别*/
var i=0;
while(i++<5){
console.log(i)/*输出为1,2,3,4,5。运算顺序为:i=0先与<5比较,成立后在运算i++,然后输出i。*/
}
var i=0;
while(++i<5){
console.log(i)/*输出为1,2,3,4。运算顺序为:++i先运行,然后在运行<5,最后输出i,所以只能输出到4*/
}
a ();/*声明变量*/
function a(){
console.log('a');
}
/*与*/function a(){
console.log('a');
}
a ();/*表达意思一样*/
function css(x,y,z){
return x+y+z;
}
console.log(css.name);/*输出为css,输出函数的名字*/
console.log(css.length);/*输出为3,代表x,y,z个数,输出函数参数的个数*/
console.log(css.toString());/*输出为:function css(x,y,z){ 代表返回函数的源码*/
/*return x+y+z;*/
/*}*/
/*全局变量与函数变量*/
var a='a';/*全局变量*/
function print (){
var b='b';/*函数变量*/
console.log(a);/*经过print();调用,输出a,代表全局变量a在任意位置都可以用*/
console.log(b);/*经过print();输出b,函数变量在函数中可以用*/
}
print();
//console.log(a); /*输出a*/
//console.log(b); /*直接报错,显示b不存在,证明函数变量只能在函数中用*/
/*参数的省略*/
function css(x,y,z){
return x+y;
}
console.log(css(10,10));/*输出20,表示如果要省略最后一个参数y,可以直接不写*/
console.log(css(undefined,10,10));/*输出NaN,表示not a number:不是一个数字,是因为undefined+10本来就不是一个数字,这是省略前面的参数的方法*/
/*默认值的实现*/
function f (a){
var a=a||1;/*表示当f();调用没有a的值,导致a不存在值,默认为1,所以输出显示为1;当f(10);调用后,输出为10,代表a=a。其中||代表或者的意思*/
console.log(a);
}
f();/*因为f()括号中a没有值,输出时显示undefined*/
/*加法运算*/
console.log(5+'10');/*输出为510,两个运算子都是原始数据类型以后,只要有一个运算子是字符串,则两个运算子都转化为字符串,做字符串拼接操作*/
console.log(1+true);/*输出为2,两个运算子都是原始数据类型以后,如果没有字符串,两个运算子都转化为数值,做算术加法运算。true转换为数值为1;false转化为数值为0。*/
/*x++与++x的区别/x--与--x的区别*/
var i=0;
while(i++<5){
console.log(i)/*输出为1,2,3,4,5。运算顺序为:i=0先与<5比较,成立后在运算i++,然后输出i。*/
}
var i=0;
while(++i<5){
console.log(i)/*输出为1,2,3,4。运算顺序为:++i先运行,然后在运行<5,最后输出i,所以只能输出到4*/
}