网页前端培训笔记(JavaScript基础语法篇一)

1、JS的基本使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>基本使用</title>
	</head>
	<body>
		<!-- 
			JS的三种使用方式
				1.行内JS
					在html标签上直接写代码
				2.内部JS
					在script标签中写JSdaima,script标签可以放在head中或body中(建议放在body标签最后)
				3.外部JS
					定义JS文件,通过script标签的src属性引入对应的JS文件
					注:如果script标签设置了src属性,则在script双标签之间的JS代码不会生效
		 -->
		 <!--  行内JS  -->
		 <button onclick="alert('Hellow World')">按钮</button>
		 <!--  内部JS  -->
		 <script type="text/javascript">
			alert("这是一个按钮!");
		 </script>
		 <!--  引入外部文件  -->
		 <script src="js/text.js" type="text/javascript" charset="UTF-8">
			
		 </script>
	</body>
</html>

2、JS的基础语法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>基础语法</title>
	</head>
	<body>
		<!-- 
			语句
				1.JS代码一行为单位,代码从上往下执行,一行一条语句
				2.语句不加分号结尾,如果一行定义多条语句每句语句只会必须以分号结尾(建议都加分号)
				
		 -->
	</body>
</html>

3、数据类型

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数据类型</title>
	</head>
	<body>
		<!-- 
			数据类型
				JS是弱类型语言,变量没有数据类型,数据有类型
				undefined 类型
					值不存在
					出现的情况:
						1,变量只声明未赋值,值为 undefined 
						2.当定义函数需要形参,调用函数未传递实参时,参数的值为 undefined 
						3.当函数没有返回值,接收值为 undefined 
				null 类型
					表示空值
					注意点:
						1)使用 typeof 操作符测试 null 返回 object 字符串。
							typrof 操作符:判断变量的类型
						2) undefined 派生自 null ,所以等值比较返回值是 true 。未初始化的变量和赋值为 null
						
				布尔类型
					true 和 false
					
				数值型
					数值型包含两种数值:整型和浮点型。
						1)所有数字(整型和浮点型)都是以64位浮点数形式储存。所以, JS 中1与1.0相等
						2)在存储数值型数据时自动将可以转换为整型的浮点数值转为整型。
				学符串类型
					1,使用''或""引起来
					2。可以使用"+"对字符串进行拼接
				对象类型
					数组
						var 数组名 = [];
					对象
						var 对象名 = {};
					函数
						function 方法名(){
							
							}
				
		 -->
		<script type="text/javascript">
				/* undefined 类型 */
				//1.变量只声明未赋值,值为 undefined
				var a;
				console.log(a);
				
				//2.当定义函数需要形参,调用函数未传递实参时,参数的值为 undefined 
				//定义函数 function 方法名([参数])
				function fn01(str) {
					console.log(str);
				}
				//调用方法  方法名([参数]);
				fn01();
				
				//3.当函数没有返回值,接收值为 undefined 
				function fn02() {
					console.log("fn02...");
				}
				var b = fn02();
				console.log(b);

				console.log("========");
				/* null 类型  */
				var num = 1; //数值类型
				var flag = true; //布尔类型
				var str = "hello";//字符串
				// 字符串类型
				console.log(typeof num); // number 
				console.log(typeof flag); // boolean 
				console.log(typeof str); // string 

				// 1)使用 typeof 操作符测试 null 返回 object 字符串。 
				var aa = null;
				console.log(typeof aa); // object 

				// 2) undefined 派生自 null ,所以等值比较返回值是 true 。未初始化的变量和赋值为 null 
				console.log(undefined == null); // true
				//只声明未赋值的变量值为nul1的变量相等 
				var bb;
				var cc = null;
				console.log(bb == cc); // true 
				
				/* 数值型  */
				// 1和 1.0相等
				console.log(1== 1.0); //true
				//  1 + 1.0 等于 2
				var n = 1 + 1.0;
				console.log(n); //2
				// 将浮点型的整数转换成整型 1.0 -> 1
				console.log(1.0)
				
				console.log('===============');
				
				/* 字符串类型 */
				// 1.使用''或""引起来
				var s1 = 'Hello';
				var s2 = "Hello";
				console.log(s1,s2);
				// 2.可以使用 + 对字符串进行拼接
				console.log(s1 + s2);
		</script>

	</body>
</html>

运行代码,点击鼠标右键选择检查,找到Console 如下图

 4、类型转换

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!--  
			1.自动类型转换
				1.转字符串:所有的值转字符串都是加引号
				2.转布尔型:有值为 true ,无值为 false (0为 false ,非0为 true )
				3.转数值型:空值是0,非空的数值型字符串能转换,非数值字符串转换为 NaN 
			2.函数转换
				parseInt()    转整数型
				parseFloat()  转浮点型
				注:转换时会从值的第零个位置开始找有效数字,直到找到无效数字位置
			3.显示转换
					toString()  将值转换成字符串
					toFixed()   保留指定小数位,四舍五入
					注:值不能为null
					
					JS 为 Number、Boolean(布尔类型)、String对象提供了构造方法,用于强制转换数据类型,转换的是值的
					注:可以转换null
		-->
		
		
		
		 <script type="text/javascript">
			// parseInt()
			console.log(parseInt("123abc")); // 123 
			console.log(parseInt ("abc123")); // NaN 
			console.log(parseInt ("123.4abc")); // 123 
			console.log(parseInt ("123")); // 123
			console.log("123");
			var a = 1;
			var b = "2";
			console.log(a+b); //12
			console.log(a = parseInt(b));
			
			// parseFloat()
			console.log(parseFloat("123abc")); // 123
			console.log(parseFloat("123")); // 1234
			console.log(parseFloat("123.4.5")); // 123.4
			
			console.log("----------");
			// toString()
			var aa = 10;
			console.log(aa);
			console.log(aa.toString());
			var bb = null; //空值
			// console.log(bb.toString()); // Cannot read property 'toString' of null
			
			// toFixed()
			var cc = 1.346;
			console.log(cc.toFixed(2)); // 保留两位,四舍五入
			
			// Number
			var q = "1";
			var w = "a";
			var e = "123abc";
			var r = "123.4";
			var t = "123.4.5";
			console.log(Number(q));
			console.log(Number(w));
			console.log(Number(e));
			console.log(Number(r));
			console.log(Number(t));
			
			// Boolean
			console.log(Boolean("a")); // true
			console.log(Boolean(0)); // false
			console.log(Boolean("1")); // true
			console.log(Boolean(null)); // false
			
			// String
			console.log(10);
			console.log(String(10));
			console.log(null);
			console.log(String(null));
		 </script>
		
	</body>
</html>

运行代码,点击鼠标右键选择检查,找到Console 如下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值