天天看点

JavaScript-ECMAScriptJavaScript

JavaScript

ECMAScript基础语法

JavaScript 的概述

1.Java和JavaScript的关系
没有半毛线的关系. "雷锋"和"雷峰塔"
           
2.JavaScript的分类
a. ECMAScript JavaScript的标准语法
  	b. BOM 浏览器对象模型 Browser
  	c. DOM 文档对象模型  Document
           

JavaScript 和 HTML 结合的方式

1.内部定义
<script>
  		//简单的JavaScript语法. alert 相当于 sout
  		alert("HelloWorld");
  	</script>
           
2.外部引入
<!--src里面是js文件的路径-->
  	<script src="../javascript/a.js"></script>
           

注释

1.单行注释
//这是单行注释
           
2.多行注释
/*
  		这是多行注释
  	*/
           

数据类型

1.原始数据(基本数据类型)
a. number (整数,小数,NaN not a number)
  	b. string
  	c. boolean
  	d. null
  	e. undefined
           
2.引用数据类型(对象)

变量的使用

1.定义方式
var 变量名称 = 变量值;
           
2.了解语法(写到HTML页面当中)
document.write("<br>");  //可以把换行符写入到HTML文件当中
           
3.判断数据类型的操作
a.语法格式
  		typeof(变量名称) 返回值就是数据类型
  	b.注意事项
  		null 的typeof函数的返回值结果是 object 类型,这是JavaScript的bug
           

比较运算符

== 和 === 的区别在哪里?
	1.双等比较的是 数据值 是否相等 "123"==123  true
	2.三等比较的是 比较数据类型是否相等,再看数据值是否相等 "123"===123  false
           

逻辑运算符"非"!的转换

1.number: 0或NaN为false,其他为true
	2.string: 空字符串""为false,其他为true
	3.null和undefined: 全是false
	4.对象:全部是true
           

ECMAScript常用对象

函数对象 Function

1.定义格式和使用格式
a.无参无返回值的定义格式
  		function 函数名称(){
  			
  		}
  	b.无参无返回值的使用格式
  		函数名称();
  	c.有参有返回值的定义格式
  		function 函数名称(参数名1,参数名2,参数名3){
  			return 返回值;
  		}
  	d.有参有返回值的使用格式
  		var 返回值 = 函数名称(参数1,参数2,参数3);
           
2.函数使用的注意事项
a.函数没有重载,只有下面的覆盖上面的
  	b.函数参数传递与个数无关.(未传递参数是undefined)
           

数组对象 Array 类似于集合 List

1.创建的方式
a.var arr = new Array(元素列表);
  	b.var arr = new Array(默认长度);
  	c.var arr = [元素列表];   //简单  var arr = [11,true,'abc'];
           
2.特点
a.长度可以随意改变
  	b.数据类型可以随意改变
           
3.例如:
var arr = [11,true,'abc'];
  	arr[10] = 666;
  	那么中间的 arr[3]=undefined;  arr[4]=undefined; arr[5]=undefined; ..
  	.
           
4.属性
arr.length 数组的长度
           

日期对象 Date

1.创建对象的方式
var dd = new Date();
           
2.两个方法
a.获取当前的系统时间
  		dd.toLocaleString();
  	b.得到毫秒值的操作
  		dd.getTime();
           

数学类 Math

1.无需创建对象,直接可以使用

2.常见的使用方式

a.求圆周率 Math.PI
  	b.向上取整 Math.ceil(变量);  //3.2向上取整变成4
  	c.向下取整 Math.floor(变量); //3.2向下取整变成3
  	d.四舍五入 Math.round(变量); //3.2四舍五入变成3  3.8四舍五入变成4
  	e.随机数 Math.random(); //产生的随机数是 0~1之间的小数,包括0不包括1
           

继续阅读