外贸网站建设和seo智慧软文
JS语法基础
1-注释
//单行注释
/*......*/多行注释
2-分号
;用作分割javascript语句,可以省略。
3-变量定义
定义变量使用var
var a;//声明变量
var a=100;//声明变量并赋值
var b,c;//声明多个变量
var d=20;b=d+1;c=b+1;//一行多条语句要用;分割
4-数据类型
判断该变量是什么类型?
var a=100;console.log(typeof(a))console.log(typeof a)
undefined是一个特殊的值,当一个变量声明但是没有初始化时,就会被赋予undefined
注意:没有定义也被认为undefined
5-数据类型null
空对象指针
当一个变量是为了保存一个对象,但是没办法立即初始化的时候,应该为之分配一个null值
var v1=null;
console.log(v1);
console.log(typeof v1)
6-number类型中的NaN
NaN:非数值,是一个特殊的值,这个数值表示本来要返回数值的操作数未返回数值的情况
任何涉及NaN的操作(NaN+1)都会返回NaN
NaN与任何值都不相等,包括NaN本身
7-Object
8-boolean的数据类型转换
任何数据类型都能转换为boolean,
空指针,0,NaN,null,undefined转换为假
函数
1-函数的定义
要两种写法:定义式和变量式
定义式:使用function来定义函数
function 函数名(参数1,参数2){
//函数体
}
function myFun(){
console.log("我是JavaScript函数")
}
变量式:JavaScript函数可以通过一个表达式定义,函数表达式可以存储在变量中,变量名就是函数的名称。
var fun=function(参数1,参数2){
//函数体
}
var myFun=function(){
console.log("我是JavaScript函数")
}
2-函数的参数
函数的参数可以没有;也可以有多个,用逗号隔开,不用说明参数类型。
3-返回值
函数可以没有返回值也可以有返回值,用return给出返回值。
function(a,b){return a*b;
}
4-函数的调用
//函数的定义
function mult(a,b){return a*b;
}//函数的调用
var r=mult(2,5);
5-两种函数声明方式的不同
以下两种代码哪个不能正确执行?
//定义式
var result=sum(3,4);
console.log(result);
function sum(num1,num2){return num1+num2;
}
//变量式
console.log(result(3,4));
var result=function(num1,num2){return num1+num2;
}
定义式函数会预加载,函数的调用在函数定义前和函数定义后都可以,这叫函数声明提升
变量式和匿名式,函数调用必须在函数声明之后,否则提示“**is not a function”