1.变量
特点1:JS变量 存储变量值,这个变量值会赋给变量名
[变量名 =变量值] 代表的含义即将变量值赋给变量名
特点2:如何使用变量步骤:
(1)步骤1:定义变量名[var 变量名;]
(2)步骤2:变量赋值[变量名 = 变量值]
(3)步骤3:输出变量[alert(变量名);]
变量的代码写法有3种
第一种
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第一种</title>
<script type="text/javascript">
var name; //定义变量
name = "Night";//给变量赋值
alert("我是:"+name);//输出变量
</script>
</head>
<body>
</body>
</html>
第二种(推荐写法)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>第二种</title>
<script type="text/javascript">
var name = "Night"//同时定义(声名)且赋值
alert("我是:"+name);//输出变量
</script>
</head>
<body>
</body>
</html>
第三种
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
name = "Night"
alert("我的名字是:"+name);
</script>
</head>
<body>
</body>
</html>
2.数值类型
(1)数值类型 number
typeof( )代表的含义是查询某个参数的类型,下面会讲
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var age = 18;
alert(typeof(age));
</script>
</head>
<body>
</body>
</html>
(2)字符串类型 string
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var name = "我是"
alert(typeof(name));
</script>
</head>
<body>
</body>
</html>
(3)布尔类型boolean
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var flag = true;
alert(typeof(flag));
</script>
</head>
<body>
</body>
</html>
(4)undefined类型
特点:变量定义但是未赋值
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var weight;
alert(typeof(weight));
</script>
</head>
<body>
</body>
</html>
(5)null类型
特点1:null == underfined 代表两者等价
特点2:typeof(null)代表的含义是null属于父类型object类型
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
var sex = null;
alert(null == undefined);
</script>
</head>
<body>
</body>
</html>
3.typeof运算符
typeof( )代表的含义是查询某个参数的类型
typeof运算符返回值如下:
undefined:变量被声明后,但未被赋值
string:用单引号或双引号来声明的字符串
boolean:true或false
number:整数或浮点数
object:javascript中的对象、数组和null
4.string类型
特点:获取某个字符串的长度,利用length属性(包含空格)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var str = "my name is Night"
alert(str.length);
</script>
</body>
</html>
方法:
(1)chatAt( )
特点:charAt( )方法可返回指定位置的字符。第一个字符位置为0,第二个字符位置为1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var str = "My Name Is Night"
alert("第11位的位置:"+str.charAt(11))
document.write("第0位的位置:"+str.charAt(0))
</script>
</body>
</html>
(2)indexOf( )
特点:indexOf( )方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
var str="Hello world, welcome to the universe.";
var n=str.indexOf("we2lcome");
document.write(n);
}
</script>
</body>
</html>
最后输出值为-1,因为没有找到we2lcome
5.数组
特点1: var array =[ ]; 代表创建一个数组;
特点2: array[0];代表给数组的第一个位置上赋值,值为32;
特点3: array[5];代表给数组的第六个位置上赋值,值为3;
特点4: 在位置0,1,2,5上都赋值,唯独3,4位置未赋值,但是依然占位,所以会导致array.slength 获取数组的长度为6
特点5:for(var i=0;i<array.length;i++){}代表的含义是循环遍历array数组,从数组的0位置遍历到数组的6位置(array.length),直至循环结束
下面是第一种数组写法(表现形式)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
//步骤1:创建数组
var array = [];
//步骤2:给数组赋值
array[0] = 32;
array[1] = 3;
array[2] = 3;
array[5] = 3;
//步骤3:查询数组的长度
alert(array.length);
//步骤4:循环遍历数组,并输出数组的每一个值至浏览器之上
for(var i=0;i<array.length;i++){
document.write(array[i]+"<br/>")
}
</script>
</body>
</html>
数组的创建/赋值 的第二种表现形式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//创建数组的第二种方式
var array = new Array();
//给数组添加值的第二种方式
array.push(1);
array.push(2);
array.push(6);
//获取数组长度
alert(array.length);
//循环输出数组的值(从0位置到最后一个位置输出到浏览器之上)
for(var i=0;i<array.length;i++){
document.write(array[i]+"<br />")
}
</script>
</body>
</html>
数组的创建和赋值的多种方式可以交叉使用
6.运算符
(1)算数运算符
+ - * /
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 1;
var b = 2;
var c = a + b;
document.write(c);//数值之间加的操作
var a = "1";
var b = "2";
var c = a+b;
document.write(c);//字符串之间的加操作(拼接操作)==>12
var a = "1";
var b = 2;
document.write(a + b);//字符串和数值之间的加操作(拼接操作)==>12
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 5;
var b = 3;
var c = a - b;
document.write(c);
var a = 5;
var b = 2;
var c = a * b;
document.write(a * b);
var a = 5;
var b = 4;
var c = a / b;
document.write(c);
</script>
</body>
</html>
(2)赋值运算符
= 和+=
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 3;
var b = 7
a+=b;//a=a+b
document.write(a);
</script>
</body>
</html>
(3)比较运算符
> < >= <= == !=
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 2;
var b = 3;
if(a>b){
alert("a大于b的值");
}else{
alert("a不大于b的值");
}
if(a<b){
alert("a小于b的值");
}else{
alert("a不小于b的值");
}
if(a>=b){
alert("a大于等于b的值");
}else{
alert("a大于等于b的值 不成立");
}
if(a<=b){
alert("a小于等于b的值");
}else{
alert("a小于等于b的值 不成立");
}
if(null == undefined){
alert("null == undefined");
}else{
alert("null == undefined 不成立")
}
if(a !=2){
alert("a不等于2");
}else{
alert("a等于2")
}
</script>
</body>
</html>
(4)逻辑运算符
&& (逻辑与)
T && T ==>T
T && F ==>F
F && F ==>F
(口诀:但凡执行&&操作的所有参数中有一个F,结果为F)
|| (逻辑或)
T || T ==>T
T || F ==>F
F || F ==>F
(口诀:但凡执行||操作的所有参数中有一个T,结果为T)
! 逻辑非
! T==>F
! F==>T
(口诀:与原有结果相反)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 1;
var b = 2;
if((a>b)&&(a>0)){
alert("one");
}else{
alert("two");
}
if((a>b)||(a>0)){
alert("one");
}else{
alert("two");
}
if(!(a>=5)){
alert("one");
}else{
alert("two");
}
</script>
</body>
</html>
下期预告:下一篇文章将介绍关于JavaScript的核心语法的后半段
本人才疏学浅,文中如有出现错误请多多谅解