JavaScript
Js分成三大块:
  • ECMAScript:语言本身,是标准,js是它的一个具体实现
  • BOM:浏览器对象模型
  • DOM:文档对象模型

ECMAScript有三种具体实现:

  • JavaScript,是浏览器的具体实现
  • Nodejs,服务器端的实现
  • Actionscript,flash中的
变量名
    标识符的命名(变量和函数)
    所有的字符都可以使用。但通常肯定是字母、数字和下划线等
    命名方式:小驼峰命名规则,如getElementById,大驼峰:GetElement,下划线:get_element
    举例:var name = dataworld;
  1. 变量名不能和系统内部关键字相同
  2. 变量名不能以数字开头
  3. 变量名里面,只能包括数字,字母,下划线
  4. 建议:大家用比较有意义的名字,把var加上,为了让JS代码标准
Alert
alert("弹出内容").or console.log("内容"),注释为://或者/**/
数据类型
  1. 数字(number),数字类型,通常表示数字
  2. 字符串(string),字符串类型,通常表示字母或者汉字,写字符串的时候,必须加上引号,那么在JS中,单引号和双引号都可以。
  3. 布尔类型(Boolean,bool),true,false。下面这些值会被转换成false(其他所有值都为true)、undefined、null、0/-0、NaN、""
  4. 空类型(null)表示没有值空的。Null的本意是空对象。Java中借鉴过来。Js它还有普通的变量,为了表示变量没有赋值的这种状态,所以又添加一个数据类型--undefined。
  5. 未定义类型(undefined)表示没有定义。变量被声明了,但没有赋值时,就等于undefined。调用函数时,应该提供的参数没有提供,该参数等于undefined。对象没有赋值的属性,该属性的值为undefined。函数没有返回值时,默认返回undefined
  6. 复合数据类(array,function)
类型转换
类型强转:使用Boolean()、Number()、String()或Object函数
隐式转换:在js中,+ 表示加法运算,还表示连接符 (和PHP不同)如:数值 + 字符串,在js中,只要有字符串,就认为是 连接运算符。注意:在js处理表单的时候,只要是数字,就需要使用parseInt或parseFloat做转换
运算符
注意:
++代表的意思就是:自加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是时间)

最新文章

  1. 【IScroll深入学习】突破移动端黑暗的利器(上)
  2. 【思路】-OctService服务类
  3. Windows ftp 连不上Linux
  4. RenderPartial RenderAction Partial Action
  5. dijkstra 优先队列最短路模板
  6. Noip2008提高组总结
  7. IOS开发-UI学习-UINavigationController(导航控制器)的使用
  8. java 需要准备的知识(转摘)
  9. 查询Oracle 临时表空间使用情况[z]
  10. Ionic 发布可重用代码到NPM上
  11. div中添加滚动条
  12. jzoj3363
  13. 连接Mysql错误 error 1042 can't get hostname for your address
  14. loadicon后一定要调用destroyicon吗
  15. HDU3507_Print Article
  16. Myeclipse2013下载,安装,破解,介绍(CSDN首发)
  17. Tr A(矩阵快速幂)
  18. Spirng+SpringMVC+Mybatis(一)
  19. Kali Linux中前十名的Wifi攻击工具
  20. Servlet学习笔记05——什么是jsp?

热门文章

  1. windows下安装web服务器
  2. Android常用英文词汇不为命名纠结
  3. IOS 日期的简洁格式展示
  4. Redis 键(key)相关的命令及其它命令的查看地址
  5. Java获取XML节点总结之读取XML文档节点
  6. TNS-12541: TNS:no listener TNS-12560 TNS-00511: No listener
  7. ansible 初探nginx安装
  8. [经验]Textbox 做日志记录,
  9. memcache+magent的高可用
  10. Java 6 JVM参数选项大全(中文版)