Night小课堂09 JavaScript的核心语法 上

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的核心语法的后半段

本人才疏学浅,文中如有出现错误请多多谅解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值