前端路线--JavaScript篇(day01)

编程语言

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		#box{
			width: 200px;
			height: 200px;
			background-color: #f00;
		}
	</style>
</head>
<body>
	<div id="box">
		
	</div>
	<script>
		// HTML:结构层,提供网页的结构,提供网页中的内容。
		// CSS: 表示层,用来美化网页。
		// JavaScript:行为层,可以用来控制网页内容,给网页增加动态的效果,用于跟用户的交互。
		
		// java       是编译形语言
		// javaScript 解释型语言

		// javaScript 是一个脚本语言,可跨平台,支持面向对象


		// javaScript 一旦报错,后面的代码就不会再执行了

		//1、找到元素
		var box = document.getElementById('box');


		box.onclick=function(){

			alert('hello JavaScript');
			box.innerText = 'hello JavaScript';
		}
	</script>
</body>
</html>

JS引入–行内引入

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<!-- // js的行内使用方式 -->
	<a href="javascript:;alert('hello world')">点我</a>

	<div onclick="alert('再次弹出')">再点我</div>
</body>
</html>

JS引入–内部引入

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// js的内部使用方式
		
		alert('内部使用方式弹出')
	</script>
</body>
</html>

JS引入–外部引入

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>
	<!-- js的外部使用 -->
	<script src="04-js外部使用.js"></script>

	<!-- 总结:内部使用script标签不用加src属性、外部使用必须加上src引入外部文件 -->
</body>
</html>

JS外部使用

alert('外部使用方式弹出')

window对象的方法

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>
	<script>
			// window是浏览器的顶级对象----一个页签就有一个window对象

			console.log(window)
			// window是可以省略的,window下面的方法,书写时可以省略window

			// 警告框
			window.alert('弹出的内容');
			alert('弹出的内容222');

			// 确认框
			confirm('你确认要删除数据吗?');

			// 输入框、
			prompt('你多大了?');
	</script>
</body>
</html>

window对象的属性

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>
	<script>
			//日志信息
			window.console.log('打印出消息');

			// 错误信息
			console.error('错误信息提示');

			//警告信息
			console.warn('警告信息');

			// 普通信息
			console.info('普通信息');

			// 调试信息
			console.debug('调试信息');

			// dir打印对象的所有属性和方法
			console.dir(window)


			// 注意点:单套双。双套单。禁止双套双、单套单
	</script>
</body>
</html>

window对象的document.write()

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>
	<h1>输出到html文档</h1>

	<script>
		// 输入到文档

		/*多行注释
		多行注释*/
		
		document.write('输出到html文档');
		document.write('<h1>输出到html文档</h1>');
		document.write('<img src="../课件/media/neicun1.png" alt="">');
	</script>
</body>
</html>

定义变量

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// js里面创建的变量可以保存任何类型:数字、文字、数组、对象

		// 使用关键字var 来声明变量
		var a;
		// 给变量进行赋值
		a = 100;

		var age = prompt('你今年多大了?');
		// console.log(age);

		// 变量:可以变化的量,存放数据的容器

		// 1、声明变量并且赋值
		var num1 = 100;

		// 2、通时声明多个变量
		var str1,str2,str3;
		str1 = 'abc';
		str2 = 'def';
		str3 = 'ghi';

		// 3、同时声明变量并且赋值
		var fun1 = 10,
			fun2 = 100;

		// 等价于 = 
		// var fun1 = 10;
		// var fun2 = 100;

		// 4、一个var同时声明和赋值(不建议)
		var age1 = age2 = 19;

		// 等价于
		// var age1 = 19,
		// 	age2 = 19;


		console.log(age2)
	</script>
</body>
</html>

变量的命名规则

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// 由大小写字母、数字、下划线和美元符号($)组成。
		// A a 1 _ $
			// 1、不能以数字开头。
			// 2、严格区分大小写
			// var name 和 var Name  这是两个变量名
			// 3、不能使用JavaScript中的关键字和保留字命名。
			// 4、要尽量要做到“见其名知其意”。

		// 小驼峰式命名
			// backGroundColor
		// 大驼峰式命名
			// BackGroundColor
	</script>
</body>
</html>

变量的声明提升

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		console.log(age);
		var age = 10;

		// 变量声明的提升
		// 由于变量的声明会被提升到当前作用域的最顶端,而赋值不会被提升

		// 等价于
		var age;
		console.log(age);
		age = 10;
	</script>
</body>
</html>

基本数据类型

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// 五种基本数据类型

		// 1、布尔值类型 Boolean
				// 值分为:true  false

		//男
		var gender1 = true;

		// 女
		var gender2 = false;

		// 2、数值型 Number
		var num1 = 10;
		var num2 = 3.1415926;
		var num3 = -100;

		// 3、字符串类型  String
			// 特点:被单引号或者双引号包着的都是字符串
		var str1 = 'abc';
		var str2 = 'welcome to haogu';
		var str3 = '1234';
		var str4 = '1234!@#$$%%^';
		var str5 = '"red"blue';
		var str5 = 'false';
		var str6 = '';    //定义一个空字符串

		console.log(str5)
		console.log(str6)

		// 4、未定义  Undefined
		// 表示未赋值的变量
		var flag;
		console.log(flag)

		// 5、空的 Null   (空的对象、无效的或者失效的)
		var nullNum = null;
		console.log(nullNum)
	</script>
</body>
</html>

复合数据类型

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// 复合数据类型  -- 引用数据类型

		var person = {

			id:'001',
			name:'张三',
			age:19,
			gender:true

		}

		console.log(person)
	</script>
</body>
</html>

检测数据类型

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		
		var num = 100;
		var str = 'hello';
		var flag = true;
		var age;
		var nullVar = null;
		var person = {
			id:'001',
			name:'张三',
			age:19,
			gender:true
		}

		console.log(typeof(num))      //number
		console.log(typeof str)       //string
		console.log(typeof flag)      //boolean
		console.log(typeof age)       //undefined
		console.log(typeof nullVar)   //object
		console.log(typeof person)    //object
	</script>
</body>
</html>

数据类型转换布尔值

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		
		// Boolean()  转换成布尔值
		var person = {
			id:'001',
			name:'张三',
			age:19,
			gender:true
		}
		// 以下几种类型会转换成true:
			// 非0的数字、非空的字符串、对象、true
		console.log(Boolean(123));      
		console.log(Boolean(123.456));
		console.log(Boolean(-1));
		console.log(Boolean('123'));
		console.log(Boolean(person));
		console.log(Boolean(true));
		// 以下几种类型会转换成false:
			// false、undefined、null、NaN、空字符串、0
		console.log(Boolean(false));
		console.log(Boolean(undefined));
		console.log(Boolean(null));
		console.log(Boolean(NaN));
		console.log(Boolean(''));
		console.log(Boolean(0));
	</script>
</body>
</html>

数据类型转换数值型

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		
		// Number()  强制转换成数值型
		console.log(Number('123'));     //123
		console.log(Number('123abc'));  //NaN
		console.log(Number('abc123'));  //NaN
		console.log(Number(''));        //0
		console.log(Number(false));     //0 
		console.log(Number(true));      //1
		console.log(Number(null));      //0
		console.log(Number(undefined)); //NaN
		console.log(Number({myName: '李四'})); // NaN
		// NaN  是一种特殊的数字类型 not a number 这不是一个数字


		// parseInt()  转换成整数值 
		console.log(parseInt('123.456')); //123
		console.log(parseInt('123'));     //123
		console.log(parseInt('123abc'));  //123
		console.log(parseInt('abc123'));  //NaN
		console.log(parseInt(''));        //NaN
		console.log(parseInt(false));     //NaN
		console.log(parseInt(true));      //NaN
		console.log(parseInt(null));      //NaN
		console.log(parseInt(undefined)); //NaN
		console.log(parseInt({myName: '李四'})); // NaN

		// parseFloat()  转换成浮点型
		console.log(parseFloat('123.456')); //123.456
		console.log(parseFloat('123'));     //123
		console.log(parseFloat('123abc'));  //123
		console.log(parseFloat('abc123'));  //NaN
		console.log(parseFloat(''));        //NaN
		console.log(parseFloat(false));     //NaN
		console.log(parseFloat(true));      //NaN
		console.log(parseFloat(null));      //NaN
		console.log(parseFloat(undefined)); //NaN
		console.log(parseFloat({myName: '李四'})); // NaN
	</script>
</body>
</html>

isNaN

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// 用于检查其参数是否是非数字值(isNaN() 函数)
		// 在检查之前会进行数值型强制类型转换,在检查
		console.log(isNaN(10));        //false
		console.log(isNaN('10'));      //false
		console.log(isNaN(true));      //false
		console.log(isNaN(false));     //false
		console.log(isNaN(null));      //false
		console.log(isNaN('abc'));     //true
		console.log(isNaN('abc'));     //true
		console.log(isNaN(undefined)); //true
	</script>
</body>
</html>

转换成字符串类型

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		
	</style>
</head>
<body>

	<script>
		// String()   转换成字符串

		// 任何类型转换成字符串就是添加一个单引号或者双引号

		console.log(String(123))  
		console.log(123)
		console.log(String(undefined))
		console.log(undefined)

		// 'true'   'null'
	</script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值