JavaScript零基础学习系列一
JavaScript
- ECMAScript:语言本身,是标准,js是它的一个具体实现
- BOM:浏览器对象模型
- DOM:文档对象模型
ECMAScript有三种具体实现:
- JavaScript,是浏览器的具体实现
- Nodejs,服务器端的实现
- Actionscript,flash中的
变量名
所有的字符都可以使用。但通常肯定是字母、数字和下划线等
命名方式:小驼峰命名规则,如getElementById,大驼峰:GetElement,下划线:get_element
举例:var name = dataworld;
- 变量名不能和系统内部关键字相同
- 变量名不能以数字开头
- 变量名里面,只能包括数字,字母,下划线
- 建议:大家用比较有意义的名字,把var加上,为了让JS代码标准
Alert
数据类型
- 数字(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)
类型转换
隐式转换:在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语法的基本要点(语句行,大小写,注释,运行环境与方式等)
(基础,输出)网页一打开,要求依次弹出数字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是时间)
JavaScript零基础学习系列一的更多相关文章
- JavaScript零基础学习系列四
案例分享 对象 具体的东西,在以js的眼光看所有的标签都是标签对象,对象是属性的无序集合. 创建对象有两种方式: 直接量: 构造器:所谓的构造器,其实就是函数,只不过这个函数有些特殊,因为它是用于创建 ...
- JavaScript零基础学习系列三
函数 函数:为了完成某个功能而定义的代码的集体.函数是数据类型,只读的对象:函数也是对象:代码的重用.(JavaScript中) 定义语法:function 函数名(形式参数1,形式参数2--){ / ...
- JavaScript零基础学习系列五
定时器 1.定时器:设定时间,在指定的时间之后执行函数或者是程序 a.反复性定时器:var dingshiqi=Window.setInterval("函数名()",时间n[毫 ...
- JavaScript零基础学习系列二
条件控制 if(条件){//语句块}如果条件(小括号里面的)满足true.那么才会执行大括号里面的代码,如果条件不满足(false),那么不执行,注意:有可能代码不会执行. 例如: if(3>1 ...
- Python零基础学习系列之二--Python介绍及环境搭建
1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像P ...
- Python零基础学习系列之三--Python编辑器选择
上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...
- Python零基础学习系列之一--初识计算机!
1-1.计算机概念: Computer: 原指专门负责计算的人,后来演变成特指计算设备,译为"计算机" 计算机的概念: 计算机是能够根据一组指令操作数据的机器. A compute ...
- Python零基础学习系列之四--Python程序设计思想
前面我们把Python环境安装成功,同时也选择了自己合适的IDE工具来开启自己的编程之旅. 那么今天来说说怎么编程,程序设计需要什么步骤,我们应该怎么做才能编写自己的程序. 1-1.程序设计方法: I ...
- [原]零基础学习视频解码之android篇系列文章
截止今天,<零基础学习视频解码系列文章>.<零基础学习在Android进行SDL开发系列文章>以及<零基础学习视频解码之android篇>系列文章基本算是告一段落了 ...
随机推荐
- iOS之UICollectionView详解
UICollectionView是一种类似于UITableView但又比UITableView功能更强大.更灵活的视图,这是源于它将UICollectionView对cell的布局交给了UIColle ...
- Android 第一http请求访问慢,以后就快了的问题
android的服务端是用MVC+ef,第一次访问特别慢,第一次以后就快了. 在网上找了很多原因,解决不了.后来发现是应用程序池的问题,准确说是ef的问题,应用程序池被回收了,请求就慢了,
- ORA-00600: internal error code, arguments: [17281], [1001], [0x1FF863EE8], [], [], [], [], []
我们生产服务器中的一个数据库发出监控告警日志的邮件,内容如下所示,在31号09:11分出现了大名鼎鼎的ORA-00600错误. Dear All: The Instance xxx' alert lo ...
- sqoop使用中的小问题
1.数据库连接异常 执行数据导出 sqoop export --connect jdbc:mysql://192.168.208.129:3306/test --username hive --P - ...
- chrome 浏览器的预提取资源机制导致的一个请求发送两次的问题以及ClientAbortException异常
调查一个 pdf 打印报错: ExceptionConverter: org.apache.catalina.connector.ClientAbortException: java.net.Sock ...
- HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
人们总喜欢往HTML标签上添加自定义属性来存储和操作数据.但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副 ...
- sql server全文索引使用中的小坑
一.业务场景 我们在实际生产环境中遇到了这样一种需求,即需要检索一个父子关系的子树数据 估计大家也遇到过类似的场景,最典型的就是省市数据,其中path字段是按层级关系生成的行政区路径: 如果我们已知某 ...
- linux(64位的系统)下nasm进行汇编链接时出现的问题
出现问题: $nasm -f elf hello.asm -o hello.o $ld -s hello.o -o hello ld: i386 architecture of input file ...
- Oracle数据库穿越防火墙访问
原因 Oracle listener 只起一个中介作用,当客户连接它时,它根据配置寻找到相应的数据库实例进程,然后spawned一个新的数据库连接,这个连接端口由listener传递给客户机,此后客户 ...
- 使用FileZilla等软件搭建ftp服务器
FTP的全称是File Transfer Protocol(文件传输协议).顾名思义,就是专门用来传输文件的协议. FTP服务器,则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务.简单地 ...