JavaScript入门

一、Java和JavaScript

Java

先编译,生成字节码文件,Java虚拟机上运行。

强类型语言,所有变量需要先声明再使用。

JavaScript

一种脚本语言,无需编译,在浏览器执行。

弱类型语言,可以不声明。

可以在HTML文件中编写;或者动态加载。

二、加载方式

动态加载:所有可以设置URL的地方 JavaScript: 为前缀构建执行JavaScript代码的URL

<a href="javascript:alert('弹出内容:运行的JavaScript代码');">点击</a>

使用 script包裹代码

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

导入JS文件:在所在HTML文件的目录下定义一个.js文件 test.js

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

三、数据类型

基本数据类型:5种

1.数值类型:包含整数或浮点数;不要以0开头,支持十六进制0x和八进制0.;无穷大Infinity和负无穷大-Infinity

2.布尔类型:只有true 和 false 两个值

包括==和===两种判断

==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。

3.字符串类型:使用双引号或单引号括起来

相关语法:match(String s)返回匹配的字符串,search(String s)返回匹配的字符串的索引,没有返回-1

判断是否相等 使用双等号==

var a="abc中";
var b="abcabc中国aaa";
c=b.match(a);   //字符串a执行匹配规则
d=b.search("vv");   
alert(c+"\n"+d);


结果
abc中
-1
4.undefined:某个变量不存在或者没有为其分配值,也用于表示对象的属性不存在。

5.

  • null:某个变量的值为空(有值,值为null)
  • 复合类型:多个基本数据类型或者多个复合类型组合的数据体

  • Object:对象

  • Array:数组;数组中元素的类型可以不相同

    定义方式

    var a=[3,25,”a”];
    var b=[];//空数组
    var c=new Array();//空数组
    访问数组中元素索引超过数组长度不会发生角标越界,值为undefined。

  • Function:函数

    使用function定义,在script标签中

    无需声明返回值类型、参数类型

    可以独立存在,不属于任何类

test(80);

function test(age){
if(typeof age==="number"){
    if(age>60){
            alert("old");
        }else if(age>15){
        alert("----");
    }else {
            alert("AAAAAAAA");
        }
    }else {
        alert(" 请输入数字");
        }
    }

四、定义方式:

允许一次定义多个变量,可以在定义时赋值,区分大小写;

使用var定义变量,程序强制定义一个新变量;没有使用var定义变量,系统会在当前上下文查找是否存在该变量,不存在定义一个新的变量。

显示定义:直接给变量赋值

 var a=true;
 alert(a);

隐式定义:使用var关键字定义变量

   a="hello word";
   alert(a);

五、类型转换

JavaScript是弱变量语言,同一个变量可以存储数值或字符串

toString();转为字符串

parseInt();转为整数

parseFloat();转为浮点数

parseInt(),parseFloat()是转为数值类型,如果字符串是数值,可以转换,否则转为NaN(No a Number);

如果是undefined、null、布尔值及其他类型,转为NaN。

定义范围:全局变量、局部变量

  • 全局变量:直接定义的变量,可以被所有脚本访问。
  • 局部变量:在函数中定义的变量,只在函数内中有效。

如果全局变量和局部变量重名,局部比那量将覆盖全局变量。(会在全局搜索)

JavaScript变量没有代码块范围(例如for循环外,变量还是可以使用)

六、运算符

逗号运算符:多个表达式连在一起,返回值为最右边的值。

var a=(b=5,c=6,d=77) //a=77
void运算符:强制表达式不会返回值。

var a=void(b=5,c=6,d=77) //a=undefined
typeof:返回变量的数据类型

null:object

undefined:undefined

数字:number

对象:object

函数:function

instanceof:判断摸个变量是否为指定类的实例,返回值为true/false.

七、语句

1.抛出异常语句

手动抛出异常 throw new Error(错误信息)

for (var i = 0; i <6; i++) {
        document.writeln(i+"-------");
        console.log(i)
        if(i>2){
            console.log('5')
            throw new Error("用户自定义错误");
        }
    }
for (var i = 0; i <6; i++) {
        document.writeln(i+"-------");
        console.log(i)
        if(i>2){
            console.log('5')
            throw new Error("用户自定义错误");
        }
    }

异常捕捉语句,只有一个异常类,try后面最多一个catch{}

try{
}catch(e){
}finally{
}

2.语句块{}(将语句括起来,{}结尾不需要;)

3.with语句:省略重复书写的对象

with(document){     //with(object)
        writeln("a")
        writeln("b")
        writeln("c")
    }

4.for(index in object):index :索引;in:关键字;object:对象

a=["a","b","c","ssssssss"]
for (str in a) {
    document.writeln(str+a[str])
    }

打印结果:0a 1b 2c 3ssssssss

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值