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
- Javascript入门
- javascript 入门
- Javascript入门
- JavaScript入门
- javascript入门
- javascript入门
- JavaScript入门
- JavaScript 入门
- Javascript入门
- JavaScript入门
- Javascript入门
- JavaScript入门
- javascript入门
- javascript入门
- javascript入门
- JavaScript入门
- javascript入门
- Javascript入门
- html列表demo(亲测)一看就懂
- linux下u盘自动备份
- HttpRequest中常见的四种ContentType
- C语言-结构体+联合体+枚举
- CVPR2016代码合集
- JavaScript入门
- 系统时间的获取计算实例
- log4j的单独使用(不依赖于web容器)
- 谷歌浏览器的插件拦截
- 解决span中的内容不换行
- rc4算法
- Vbs脚本经典教材
- Android: WebView知识总结
- /lib64/libc.so.6 is not a symbolic link 解决方法