JavaScript入门

来源:互联网 发布:定义数组长度的代码 编辑:程序博客网 时间:2024/06/05 16:40

一、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
原创粉丝点击