JavaScript核心基础语法
2015-09-04 00:17
459 查看
1什么是JavaScript?是一种嵌入在网页中的程序段。
是一种解释型语言,被浏览器解释执行。
由Netscape发明,ECMA(欧洲计算机制造商协会)将其标准化。
JavaScript借用了Java的名字,但它和java没有关系。
出于安全性考虑,增加了JavaScript的限制
增强客户端的交互功能。JavaScript与java的区别:JS只在浏览器中执行,java可在各种平台上执行。
JS也有变量,常量,运算符,关键字,数据类型,语句等。
JS借用了Java的语法,其运算符和表达式与Java非常相似。2JavaScript能做什么?可以使用JS添加、删除、修改网页上的所有元素及属性。
在HTML网页中动态写入文本。
响应网页中的事件,并做出相应处理。
可用于较验客户端提交的数据。
检测浏览器类型及版本。
(判断浏览器类型:)
•值为null,null是从Undefined派生来的。因此null==undefined
•null表示不存在的对象。
•true或false
–Number
•即可表示32位整数,也可表示64位浮点数。
•Number.MAX_VALUE和Number.MIN_VALUE定义了上下限。
•Number.POSITIVE_INFINITY和Number.NEGATIVE_INFINITYInfinity表示无穷大。isFinite()较验是否无穷大。无穷大返回false
•NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN()较验是否为数字。
–String
•可用单引号或双引号声明。
parseInt()
vara=parseInt("1234");//返回1234
varb=parseInt("abc");//返回NaN
varb=parseFloat("012.23.45");//返回12.23强制类型转换有三种:Boolean(value)Number(value)String(value)
当要转换的值是至少有一个字符的字符串,非0数字或对象时,Boolean()函数返回true,如果该值是空字符串,数字0,undefined或null,将返回false;
–由JavaScript提供,独立于浏览器的对象。
–Object,Array,String,Boolean,Number,Date,RegExp...
内置对象
–也是一种原生对象,只是在使用时不需要初始化。
–Global,Math
宿主对象
–与浏览器有关的对象。
–BOM,DOM
自定义对象
是一种解释型语言,被浏览器解释执行。
由Netscape发明,ECMA(欧洲计算机制造商协会)将其标准化。
JavaScript借用了Java的名字,但它和java没有关系。
出于安全性考虑,增加了JavaScript的限制
增强客户端的交互功能。JavaScript与java的区别:JS只在浏览器中执行,java可在各种平台上执行。
JS也有变量,常量,运算符,关键字,数据类型,语句等。
JS借用了Java的语法,其运算符和表达式与Java非常相似。2JavaScript能做什么?可以使用JS添加、删除、修改网页上的所有元素及属性。
在HTML网页中动态写入文本。
响应网页中的事件,并做出相应处理。
可用于较验客户端提交的数据。
检测浏览器类型及版本。
(判断浏览器类型:)
<!DOCTYPEhtml> <html> <headlang="en"> <metacharset="UTF-8"> <title></title> <script> functiontest(){ alert("1111"); return1; } //vari=test();//当函数无明确返回值时,其调用结果也是undefined。 //vari=test();//先调用函数test任何把返回值赋值为iundefined vari=test;//是把函数test的地址赋值给了i; alert(i); alert(typeof(i)); </script> </head> <body> </body> </html>ViewCode–Null
•值为null,null是从Undefined派生来的。因此null==undefined
•null表示不存在的对象。
vari=null; alert(i);//null alert(typeof(i));//object–Boolean
•true或false
–Number
•即可表示32位整数,也可表示64位浮点数。
•Number.MAX_VALUE和Number.MIN_VALUE定义了上下限。
•Number.POSITIVE_INFINITY和Number.NEGATIVE_INFINITYInfinity表示无穷大。isFinite()较验是否无穷大。无穷大返回false
•NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN()较验是否为数字。
–String
•可用单引号或双引号声明。
数据类型转换
parseInt()
从左到右依次解析直到遇见解析的那个字符不是是数字,则结束parseFloat
从左到右依次解析直到遇见解析的那个字符不是是数字,则结束,从有效数字开始,只会出现一个小数点。
vara=parseInt("1234");//返回1234
varb=parseInt("abc");//返回NaN
varb=parseFloat("012.23.45");//返回12.23强制类型转换有三种:Boolean(value)Number(value)String(value)
当要转换的值是至少有一个字符的字符串,非0数字或对象时,Boolean()函数返回true,如果该值是空字符串,数字0,undefined或null,将返回false;
Number转换的时候是把字符串当一个整体来转换; String转换的时候只需要调用作为参数传递进来的值的toString()方法;
6.2引用数据类型原生对象
–由JavaScript提供,独立于浏览器的对象。
–Object,Array,String,Boolean,Number,Date,RegExp...
内置对象
–也是一种原生对象,只是在使用时不需要初始化。
–Global,Math
宿主对象
–与浏览器有关的对象。
–BOM,DOM
自定义对象
数组对象:
对数组的内部支持 | |
连接数组 | |
将数组元素连接起来以构建一个字符串 | |
数组的大小 | |
删除并返回数组的最后一个元素 | |
给数组添加元素 | |
颠倒数组中元素的顺序 | |
将元素移出数组 | |
返回数组的一部分 | |
对数组元素进行排序 | |
插入、删除或替换数组的元素 | |
把数组转换成局部字符串 | |
将数组转换成一个字符串 | |
在数组头部插入一个元素 |
相关文章推荐
- js获取PC浏览器可见区域尺寸
- JScript基础
- 关于json数据解析
- JS验证正则表达式(大全)
- JSP Learning Notes 4
- JavaScript 动态脚本
- 图解JavaScript
- 网页要展示大量图片时怎样延迟加载图片 lyz.delayLoading.min.js
- js跨域问题
- Json判断是否存在某个属性和遍历各个属性和值
- JavaScript 找出数组中重复的元素
- jsp文件上传
- javascript广告漂浮效果代码
- javascript RegExp类型 学习小记
- js一些补充
- javascript组件化
- javascript Date类型 学习笔记
- JavaScript-初探
- json数据格式
- JavaScript之Location对象