JavaScript
Js分成三大块:
- ECMAScript:语言本身,是标准,js是它的一个具体实现
- BOM:浏览器对象模型
- DOM:文档对象模型
ECMAScript有三种具体实现:
- JavaScript,是浏览器的具体实现
- Nodejs,服务器端的实现
- Actionscript,flash中的
变量名
标识符的命名(变量和函数)
所有的字符都可以使用。但通常肯定是字母、数字和下划线等
命名方式:小驼峰命名规则,如getElementById,大驼峰:GetElement,下划线:get_element
举例:var name = dataworld;
所有的字符都可以使用。但通常肯定是字母、数字和下划线等
命名方式:小驼峰命名规则,如getElementById,大驼峰:GetElement,下划线:get_element
举例:var name = dataworld;
- 变量名不能和系统内部关键字相同
- 变量名不能以数字开头
- 变量名里面,只能包括数字,字母,下划线
- 建议:大家用比较有意义的名字,把var加上,为了让JS代码标准
Alert
alert("弹出内容").or console.log("内容"),注释为://或者/**/
数据类型
- 数字(number),数字类型,通常表示数字
- 字符串(string),字符串类型,通常表示字母或者汉字,写字符串的时候,必须加上引号,那么在JS中,单引号和双引号都可以。
- 布尔类型(Boolean,bool),true,false。下面这些值会被转换成false(其他所有值都为true)、undefined、null、0/-0、NaN、""
- 空类型(null)表示没有值空的。Null的本意是空对象。Java中借鉴过来。Js它还有普通的变量,为了表示变量没有赋值的这种状态,所以又添加一个数据类型--undefined。
- 未定义类型(undefined)表示没有定义。变量被声明了,但没有赋值时,就等于undefined。调用函数时,应该提供的参数没有提供,该参数等于undefined。对象没有赋值的属性,该属性的值为undefined。函数没有返回值时,默认返回undefined
- 复合数据类(array,function)
类型转换
类型强转:使用Boolean()、Number()、String()或Object函数
隐式转换:在js中,+ 表示加法运算,还表示连接符 (和PHP不同)如:数值 + 字符串,在js中,只要有字符串,就认为是 连接运算符。注意:在js处理表单的时候,只要是数字,就需要使用parseInt或parseFloat做转换
隐式转换:在js中,+ 表示加法运算,还表示连接符 (和PHP不同)如:数值 + 字符串,在js中,只要有字符串,就认为是 连接运算符。注意:在js处理表单的时候,只要是数字,就需要使用parseInt或parseFloat做转换
运算符
注意:
++代表的意思就是:自加1,
-- 代表的意思就是:自减1
如果是:
var i=1;
var j=i++,(先把i赋值给j再运算i++)
如果是:
var i=1;
var j=++I,(先自加,再赋值给j)
--的情况,和++的情况相同,同理可得。
字符串运算符:符号“+“:意思就是把左边和右边的数据,相连接起来,什么时候会用到字符串运算符,当+左右两边(有一边就可以)有字符串的时候,就会用到字符串连接。
++代表的意思就是:自加1,
-- 代表的意思就是:自减1
如果是:
var i=1;
var j=i++,(先把i赋值给j再运算i++)
如果是:
var i=1;
var j=++I,(先自加,再赋值给j)
--的情况,和++的情况相同,同理可得。
字符串运算符:符号“+“:意思就是把左边和右边的数据,相连接起来,什么时候会用到字符串运算符,当+左右两边(有一边就可以)有字符串的时候,就会用到字符串连接。
作业
基础)写出js语言的基本特点
(基础)写出js语法的基本要点(语句行,大小写,注释,运行环境与方式等)
(基础,输出)网页一打开,要求依次弹出数字1-6,并且每弹出一次,页面就显示出对应的一个标题行(即从h1-h6)。注意,页面中不应该出现h1-h6的标签,而应该是由js写出来的。
(变量)写出js命名的基本规则。
(表达式)已知任意两个正整数(a,b),将其作为直角三角形的直角边长,求斜边长。
(运算符)读程序写结果:
var i = 10; var j = i++; alert(i + “,” + j);
var i = 10; var j = ++i; alert(i + “,” + j);
var i = 10; var j = i++; i=j++; alert(i + “,” + j);
var i = 10; var j = ++i; i=++j; alert(i + “,” + j);
表达式,运算符)一个小球从空中掉下来,求如下问题:
如果已知小球掉落时高度为1000m,求其触地瞬间的速度;
如果已知小球落地瞬间的速度(1000m/s),求其掉落时的高度)
附*落体公式:*落体的速度规律:v=gt,*落体的位移规律:h=gt2/2。;(其中g是重力加速度,在地球上g≈9.8m/s2;v是速度,h高度,t是时间)
(基础)写出js语法的基本要点(语句行,大小写,注释,运行环境与方式等)
(基础,输出)网页一打开,要求依次弹出数字1-6,并且每弹出一次,页面就显示出对应的一个标题行(即从h1-h6)。注意,页面中不应该出现h1-h6的标签,而应该是由js写出来的。
(变量)写出js命名的基本规则。
(表达式)已知任意两个正整数(a,b),将其作为直角三角形的直角边长,求斜边长。
(运算符)读程序写结果:
var i = 10; var j = i++; alert(i + “,” + j);
var i = 10; var j = ++i; alert(i + “,” + j);
var i = 10; var j = i++; i=j++; alert(i + “,” + j);
var i = 10; var j = ++i; i=++j; alert(i + “,” + j);
表达式,运算符)一个小球从空中掉下来,求如下问题:
如果已知小球掉落时高度为1000m,求其触地瞬间的速度;
如果已知小球落地瞬间的速度(1000m/s),求其掉落时的高度)
附*落体公式:*落体的速度规律:v=gt,*落体的位移规律:h=gt2/2。;(其中g是重力加速度,在地球上g≈9.8m/s2;v是速度,h高度,t是时间)