IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript 笔记 -> 正文阅读

[JavaScript知识库]JavaScript 笔记

-1.概述

????????JS全称是JAVA Script,只能在浏览器被执行 ,基于对象的事件驱动的脚本语言

? ? ? ? 特点:弱类型,直译式

? ? ? ? 好处:增强了用户的交互性,相对安全,跨平台

? ? ? ? 位置:行内js,内部js,外部js

-2.入门案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 js的语法</title>
		
		<!-- 2. 内部js -->
		<script>
			alert(666);
		</script>
	</head>
	<body>
		<!-- 1. 行内js 
			事件驱动:  必须触发才会执行JS的动态效果
		 -->
		<a href="#" onclick="alert(100)">onclick单击</a>	
		<a href="#" ondblclick="alert(200)">ondblclick双击</a>	
		<a href="#" onmouseenter="alert(300)">鼠标划入</a>	
		<a href="#" onmouseout="alert(400)">鼠标划出</a>	
	</body>
</html>

3.基础语法? ? ? ??

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 JS的语法</title>
		<!-- 内部js -->
		<script>
			// 1. JS的数据类型: 是弱类型的语言,也有几种:number string boolean null undefined
				var a = 10 ;
				a = 1.9+2.6 ;
				a = 1.9+2.1 ;
				a = "hello js" ;
				a = 'hello js';
				a = true ;
				a = null ;
				alert("a的值:"+a) ;
				
				var b = '123'+'456'; //JS也可以拼串
				alert("b的值:"+b);//只定义而不赋值的变量,会得到提示undefined
			// 2. JS的运算符
				// % ++  --  
				var c = 10%3 ;
				c = c++;
				alert(c); //1
				//alert(++c);
				
				var d = 1;
				//d = d+1;
				d += 1 ; 
				alert(d); 
			
				var e = 1 ;
				var f = '1' ;
				alert(e==f); //数据的值,true
				alert(e===f); //数据的值+类型,false
				
				//三元运算符: 比较两个数里的大值
				var g = prompt("输入数字") ; //从浏览器输入的值
				var h = prompt("输入数字") ;
				alert(g>h?1:0);
				
				//typeof: 获取数据的类型
				alert(typeof 100);//number
				alert(typeof '100');//string
			
			
		</script>
	</head>
	<body>
	</body>
</html>


4.JS的语句

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 JS语句</title>
		
		<!-- HTML中引入JS代码 -->
		<script>
			// 3. while
				//需求: 如果给你1个亿,每天花一半,能花多少天
				var c = 0 ;//记录天
				var d = 100000000 ;//记录钱
				while(d > 1){
					d = d/2 ; //每天花一半
					c++; //天数++
				}
				console.log("总共花几天: "+c);
				
			// 2. for
				// 打印1~10
				for(var i=1;i<11;i++){
					console.log(i);//在浏览器用f12打开控制台
				}
				//计算1~100里4的倍数的和
				var sum = 0;
				for(var i=1;i<101;i++){
					if(i % 4 == 0){
						sum += i ;
					} 
				}
				console.log("总和是: "+sum);
			
			// 1. if...else
				var a = prompt("请输入名字");
				if(a == 'wyf' ){
					//alert("大碗牢饭");
					console.log("大碗牢饭");
				}else{
					alert("大碗宽面");
				}
				// 例子: 接收用户输入的成绩,判断成绩所属的等级
				var b = prompt("请输入成绩");
				if(b>=80 && b<=100){
					alert("优秀");
				}else if(b>=60 && b<80){
					alert("中等");
				}else if(b>=0 && b<60){
					alert("不及格");
				}else{
					alert("输入有误");
				}
		</script>
	</head>
	<body>
	</body>
</html>

5.JS的数组

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试js的数组</title>
		<script>
			// 1.定义数组
				var a = new Array();
//js是弱类型的语言,对数据的类型要求并不高.可以存各种类型的数据,在java里要用Object[]
				var b = new Array(1, 1.1, true, null, 'jack' );
				var c = [ ] ;
//js里的数组,长度可以随时改变
				c = [1, 1.1, true, null, 'jack'];
				console.log(c); //获取数组的数据
				console.log(c.length); //获取数组的长度
				console.log(c[2]); 
			// 2.遍历数组
				for(var i = 0 ; i < c.length ;i++){
					console.log(i + "---" + c[i] ); //下标  和 根据下标获取数据
				}			
			// 3.for ... in
				for(var i  in c){ //i是下标
					console.log(i+"~"+c[i]);
				}
		</script>
		
	</head>
	<body>
	</body>
</html>

6.JS的函数

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>测试 js的函数</title>
		
		<script>
			// 语法: function 函数名(参数列表){ 函数体 }
			//方式1:
				//1, 定义函数
				function a(){ //不需要参数
					console.log(100);
				}
				function a2(a,b){//需要参数
					console.log(a+b);
				}
				function a3(a){//有返回值的函数
				return a ;//通过return返回结果
				}
				//2, 调用函数
				var v = a3('jack');
				console.log(v+'你好');
				a2(1, 1.2);
				a2('jack', 10);
				a(); 
			//方式2:
				//1, 定义函数
				var b = function(){
					console.log(1000);
				}
				var b2 = function(a,b){
					console.log(a*b);
				}
				var b3 =  function(a){
					return 'hello js' ;
				}
				//2, 调用函数
				var va = b3(10);
				console.log(va);
				
				b2(2,10);
				b();
				
		</script>
	</head>
	<body>
	</body>
</html>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-13 11:55:09  更:2021-08-13 11:58:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 8:58:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码