JavaScript基本知识

javascript代码位置

1、script标签里面编写js代码

<script type="text/javascript"> alert("hello"); </script>

2、script标签引入js代码,src属性值为js代码的path

<script type="text/javascript" src="1.js"></script>

javascript的变量类型:

基本数据类型

数值类型:number
字符串类型:string
对象类型:object
布尔类型:boolean
函数类型:function

特殊的值:

undefined : 未定义,所有js变量未赋予初始值的时候,默认都是undefined
null : 空值
NaN : (not a num)非数值

等于和全等于

等于:= = : 简单做字面量的比较
全等于:=== : 除了字面值的比较,还会比较数据类型

var a=12;
var b="12";
alert(a==b);//true
alert(a===b);//false

逻辑运算

js中所有变量都可以当作boolean类型使用:0、null、undefined、""(空串)
都是false

&&:
1、表达式全为真的时候,返回最后一个值
2、表达式为假时,返回第一个为假的表达式的值

||:
1、全为假的时候,返回最后一个表达式的值
2、只要有一个表达式为真,返回第一个为真的表达式的值

数组

var array=[];
var array1=[1,"1",false];

js中数组,只要通过数组下标赋值,最大的下标值,就会自动的给数组扩容

函数

函数定义

1、定义无参函数

function func(){
    alert("执行了");
}

2、定义有参函数(不用说明参数类型,反正都是var)

function func(a,b){
    alert("有参函数 a="+a+" b="+b);
}

3、定义有返回值的函数(直接写return就行,不用在函数声明中说明返回值类型)

function func(a,b){
    return a+b;
}
a=func(1,null);
alert(a);

4、函数定义的独特方式

var 函数名=function(){ 函数体 }

5、js中没有函数重载,如果你重载了,会直接覆盖掉原来的函数定义

隐形参数

在function函数中不需要定义,可以直接用来获取所有参数的变量,我们管它叫隐形参数,就像java中的基础可变长参数一样

function func(){
    alert(arguments.length);
    alert(arguments[0]);
    alert(arguments[1]);

}
func(1,null);

自定义对象的两种方式

声明对象之后直接给对象的属性,函数赋值之后就可以使用

1、

var a=new Object();
a.value=1;
a.func=function () {
    alert("value:"+a.value);
}
a.func();//value:1

2、

var obj={
    name:"zzq",
    age:18,
    func:function(){
        alert("姓名:"+this.name+"年龄"+this.age);
        
    }
};
obj.func();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值