javaScript概述
javaScript
历史
javaScript是由美国网景公司(做浏览器)开发的.
java是sun(美国斯坦福大学校办公司)
原名叫LiveScript(运行在网页中的语言)
JavaScript的使用
可以动态操作页面的内容,javaScript不需要编译,由浏览器解释运行,写在网页中。 javaScript一般简称为js。
javaScript是一种直译式的脚本语言,是嵌入在网页中,为网页添加各种动态效果(效果动态,数据动态).
脚本语言: 不需要编译(sql,html,css,js,python),由某种特定的引擎(数据库,浏览器)解释执行
具体实现:
1.响应鼠标和键盘事件
2.客户端表单验证 表单就是有各种输入选择组件,可以让用户输入信息,最终将数据库提交到后端(凡是有输入的地方,都会有表单验证)。
3.动态操作网页内容
基本语法
脚本位置
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- 在html中导入外部的js文件 -->
<script src="js/index.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
/* 此标签内写javaScript代码 */
alert("你好 js");
</script>
</head>
<body>
</body>
</html>
声明变量
var 关键字(语言中事先定义好的用来修饰的单词)
例如:
声明变量: 使用var关键字声明 使用变量可以表示任何类型数据
var a;
a=10;
数据类型
数值型
包含整数、浮点数。
例如:
var b=10;
b=10.5;
布尔型
boolean,即逻辑值,true或flase。
例如:
var c=true;
c=false;
c==a==b;
字符串型
“ “ ‘ ’(双引号和单引号)都表示字符串。
var s="abc";
s='abc';
undefined类型
变量没有赋值,值不明确
var g;//alert(g==""||g==null||g==undefined);
对象型(object类型)
javaScript是一种面向对象的语言,对象型是一种复合(复杂)类型,里面可以包含属性(变量),方法(动作)。
var date = new Date();//会包含一个程序运行那一刻的时间信息
alert(date.getFullYear());
alert(date.getMonth()+1);
运算符
算术运算符
+:加法;连接字符串
var a=10;
var b=5;
var c="5";
var d="abc";
alert(a+b); //数值+数值=数值
alert(a+c); //数值+(连接)字符串=字符串
alert(c+d); //字符串+(连接)字符串=字符串
-:减法
alert(a-b); //数值-数值=数值
alert(a-c); //数值-字符串数值(隐式类型转换)=数值
alert(a-d); //NaN(not a number),"abc"不能转换为整数
*:乘法
alert(a*b);
alert(a*c);
alert(a*d);
/:除法
alert(a/b);
alert(a/c);
alert(a/d);
%:取余
alert(a%b);
++:累加
–:递减
赋值运算符
=,+=,-=,*=,/=,%=
逻辑运输符
&&(逻辑与,短路与),||(短路或),!(逻辑非)
var m=10;
var n=5;
alert(m<n&&m++>n);//false&&true=false
alert(m);
alert(m>n||m++<n);//true||false=true
alert(m);
条件运算符(三元运算符)
结果=(条件)?表达式:表达式
var res=(m>n)?m:n;
alert(res);
特殊情况
var a = 5;
var b = 10;
var c = "5";
var d = "a";
alert(b-c);//5 数值与字符串的数字 此处会进行一个隐式数据类型转换
alert(b-d);//NaN not a number 数字格式化异常 试图将字符串转为数字,没有转换成功