JavaScript的历史:
JavaScript是一种解释型语言,被浏览器 解释执行.
由NetScape发明,ECMA将其标准化
javascript利用了java的名字,但他与java没有关系。
增强了客户端的交互功能。
javascript与java的区别:
js只能在浏览器中执行,java可在各种平台上执行。
js也有变量,常量,运算符,关键字,数据类型,语句
js借用了java的语法,其运算符和表达式与java非常相似
js对大小写敏感
javascript添加到HTML的方法:
1.在HTML中嵌入js脚本
写在HTML中必须用script标签,可以写在head或body中.
内联式:
优点:方便
<scripttype="text/javascript">
javascript代码
</script>
2.在HTML中嵌入一个外部的javascript文件
外部链接:
优点:结构表现、行为分离
缺点:不支持动态内容
<scripttype="text/javascript"src="javascript.js"></script>
javascript注释:浏览器不会执行,增强代码的可读性
- 单行注释://开头
- 多行注释:/*开头*/结尾
-
- 变量必须以字母开头
- 变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
- 变量名称对大小写敏感(y 和 Y 是不同的变量)
著名的变量命名规则
只是因为变量名的语法正确,并不意味着就该使用它们。变量还应遵守以下某条著名的命名规则:
Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = "hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
var MyTestValue = 0, MySecondValue = "hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
var iMyTestValue = 0, sMySecondValue = "hi";
类型 前缀 示例 数组 a aValues 布尔型 b bFound 浮点型(数字) f fValue 函数 fn fnMethod 整型(数字) i iValue 对象 o oType 正则表达式 re rePattern 字符串 s sValue 变型(可以是任何类型) v vValue
- js数据类型:
var pi=3.14;
var name="Bill Gates";
var answer='Yes I am!';
3.在js中创建变量叫做'声明'变量,用'var'关键字声明变量
var carname;需要对其进行赋值,现在没赋值其值为undefined
var name="Gates", age=56, job="CEO";
var name="Gates", age=56, job="CEO";
数据类型:
字符串:var x="lovo";//x为字符串
数字:var x=1;//x为数字
var x=1.2;//x可有小数可以没有
布尔:var x=true;
var=false;
数组:var cars=newArray();
cars[0]="a";
cars[1]="BMW";
或:var cars=new Array("a","BMW");
或:var cars=["a","BMW"];
对象:
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566};
Undefined和null
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
js关键字:
break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with注意:如果把关键字用作变量名或函数名,可能得到诸如 "Identifier Expected"(应该有标识符、期望标识符)这样的错误消息.