一.Javascript的历史
1995年,网景公司(Netscape)的布兰登·艾奇发明了LiveScript脚本语言,主要用于提交表单验证。然后为了趁着当时Java的热潮,改名为JavaScript。后来因为Javascript1.0的成功,微软公司copy了javascript的克隆版,叫做JScript。
因为JavaScript没有一个标准的规范,ECMA(欧洲计算机制造协会)制定了一个标准ECMAScript,虽然网景首先提交了EMCA的标准化,因为改写了整个浏览器引擎的原因,推出时间比微软的慢,所以JScript成为了JavaScript的标准。
1998年,网景成立的Mozilla项目的Firefox在支持JavaScript上无可比拟,最后成为了全球第二大浏览器
后来谷歌公司推出了Google浏览器
苹果公司推出了Safari浏览器
幸存者Opera占据全球市场第五。
1.1JavaScript的发展
1995年诞生了JavaScript,2003年以前,JavaScript一直被认为是牛皮癣(到处都是广告),2004年,谷歌公司提出了AJAX的技术,JS得到了很好的发展,并受到了人们的重视;2007年,乔布斯发明了第一台IPhone,移动端浏览器在JavaScript上也是支持,所以受到了极大推广,并且这一年互联网开始标准化,按照了W3C三层分离;2010年,HTML5提出了Canvas技术,工程师可以在上面进行游戏制作,其中利用的就是JavaScript;2011年,Node.js的诞生,JS也可以用作服务器语言,可以开发服务器程序。
Javascript由三大部分组成:ECMASCRIPT+DOM(文档对象模型)+BOM(浏览器对象模型)
二.Javascript的使用
由一对script标签对来引入和使用,没有单标签用法。
Script标签对可以多次使用
三.Javascript的引入方式
1.行内引用方式
2.页面引用方式
3.外部引用方式
四.注释使用
五.调试方式
用来调试,测试代码错误
三种:alert, document.write, console.log
alert:跳出一个弹框提示
document.write:网页上输出
console.log:控制台输出
六.变量使用
6.1定义一个变量
Javascript是一门弱数据类型语言,用‘var’可以定义任何数据类型的变量。
6.2变量(标识符)的规范
a.由 美元符号($),数字,英文字母,下划线(‘_’)组成
b.开头不能是数字
c.尽量避免使用关键字和保留字
d.Js(javascript)对大小写敏感
e.驼峰命名法(第一个单词小写,后面的单词开头大写)
七.数据类型
分为基本数据类型和引用数据类型;
基本数据类型有:Number,Bollean,String,Null,Underfine;
引用数据类型有:Object,Function
7.1基本数据类型
Number:数字类型,如123,,312;
String:字符串类型,有一对””或’’来包裹着, 如’123’,’a2c’,”ab_”;
Bollean:布尔类型:只有两个值:true,false;
Null:空对象指针,只有一个值:null;
(从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值会返回“object”的原因)
Underfine:未声明类型,一个变量定义了,没有声明就会返回Underfine的提示。
7.2 引用数据类型
Object:对象,可以为对象添加属性
Function:函数类型,可以由几段js代码组成
八.Typeof语句
用于判断一个值的数据类型
对应的数据类型:
九.运算符
算术运算符、字符串和数字拼接、关系运算符、逻辑运算符、自增自减。
9.1算术运算符
进行数字加法运算
(还有减法,乘法,除法,取余不在讨论,略过)
9.2字符串和数字拼接
9.3关系运算符(略)
9.4逻辑运算符(略)
9.5自增自减
二.代码规范问题
代码缩进
=,+号两边空格
语句后面加‘;’
*疑点
1.空字符串跟bollean比较,会自动转换;非空字符串没有隐式转换的能力,不能比较;
2.空对象:指NaN,而
,已经是实例化的函数,只是没有属性、方法。还是会占用存储空间。
传智:
Math.pow:用于乘方运算。
3^4^6:
Math.sqrt:开跟运算。
Var a = Math.sqrt(81);