javascript 基础入门

目录

   1.js的历史(网景通信公司)

    2.同时期微软和 Nombas公司开发的jscript|scriptEase语言

    3.欧洲计算机协会上   三者制定了一套标准

        4.js与ECMAScript的关系

        5.js的概念

        6.js的组成

        7.基础入门


   1.js的历史(网景通信公司)


            布兰登10天时间开发liveScirpt
            后面与Sun合作---javascript


    2.同时期微软和 Nombas公司开发的jscript|scriptEase语言

    3.欧洲计算机协会上   三者制定了一套标准


            ECMAScript核心语法

        4.js与ECMAScript的关系


            ECMAScript用来约束js的语法。

        5.js的概念


            是一门基于客户端的脚本语言
            脚本语言:不需要通过编译,直接通过浏览器中的引擎实现效果。

        6.js的组成


            ECMAScript--核心语法(变量,选择结构,循环结构,数组等等操作)
            DOM:文档对象模型---通过DOM可以获取HTML文件中的任意标签,实现增删改查
            BOM:浏览器对象模型,通过BOM可以对“数据的结果”进行输入输出以及获取浏览器上                地址并且可以设置,历史记录,屏幕的宽度和高度以及浏览器的版本和引擎

        7.基础入门


            js不能单独实现,将js脚本代码放入网页中才能实现效果。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
 
	<!-- 外部式引入js文件  通过script标签引入 -->
	<!-- 注意:如果script标签中有src引入其他js脚本文件,这个标签的内容不能再次编写 -->
	<script type="text/javascript" src = "js/script.js"></script>
 
	<!-- js的嵌入式 -->
	<script type="text/javascript">
 
		// js的注释   //   /*多行注释*/
		//js的函数
		function sb(){
			alert("好好学习 天天向上");
		}
 
// js中的运算符
		// 算数运算符:+ - * / % ++ --
		// 赋值运算符 += = -= *= /= %=
		// 关系运算符 > < >= <= != == ===
		// 逻辑运算符 && || !
		// 三元运算符  表达式? 结果1:结果2
		// / 会保留小数点
		var num = 5;
		console.log(num/2);
 
		// == === 都是等于判断
		// == 判断内容
		// === 判断内容以及判断内容的类型
		var a = 1;
		var b = 1;
		console.log(a==b);//true
		console.log(a===b);//true
		var c = '1';
		console.log(a==c);//true
		console.log(a===c);//false
 
 
 
		// js选择结构(if,switch)
		// 需求:判断一个数字是偶数还是奇数。
		var sb = 10;
		if(sb % 2 === 0){
			console.log("偶数");
		}else{
			console.log("奇数");
		}
 
		// 需求:三个number类型的数据,进行高-低排序
		var aa = 11;
		var bb = 3;
		var cc = 23;
		// 利用数学角度  假设法
		if(aa>bb && aa>cc){//假设aa是最大的
			if(bb>cc){
				console.log("aa>bb>cc");
			}else{
				console.log("aa>cc>bb");
			}
		}else if(bb>aa && bb>cc){
			if(aa>cc){
				console.log("bb>aa>cc");
			}else{
				console.log("bb>cc>aa");
			}
		}else if(cc>aa && cc>bb){
			if(aa>bb){
				console.log("cc>aa>bb");
			}else{
				console.log("cc>bb>aa");
			}
		}
 
 
 
		var str = 1;
		switch(str){
			case 1:
				console.log("吃肉");
				break;
			case 2:
				console.log("吃饭");
				break;
			default:
				console.log("吃鬼");
				break;
		}
 
 
		// 90以上 A  80以上B  70以上C 60以上D  60以下 种田。
		// Math.floor(数值)  向下取整
		var score = 99;
		switch(Math.floor(score/10)){
			case 10:
			case 9:
				console.log("A");
				break;
			case 8:
				console.log("B");
				break;
		}
 
// js的循环结构
		// while循环
		/*
			初始化循环变量;
			while(循环条件表达式){
				语句体;
				变量的递增或递减;
			}
		 */
		 // 需求:输出1-100
		 // var num = 1;
		 // while(num<=100){
		 // 	document.write(num+"<br/>");
		 // 	num++;
		 // }
		 
		 //需求:计算1-100的和
		 // var num = 1;
		 // var sum = 0;
		 // while(num <= 100){
		 // 	sum= sum+num;
		 // 	num++;
		 // } 
		 // document.write(sum);
 
		 // var num = 1;
		 // do{
		 // 	document.write(num+"<br>");
		 // 	num++;
		 // }while(num<=100);
 
 
		 // for循环
		 // for(var i = 1;i<=100;i++){
		 // 	document.write(i+"<br>");
		 // }
		 
		  
		 //数组的基本能使用
		 var names = ["张三","里斯","wangwu"]; 
		 for(var i = 0;i<names.length;i++){
		 	document.write(names[i]+"<br>");
		 }
 
// js函数入门
		// 函数:就是方法,封装代码,方便调用
		//无返回无参数
		
		/*
			函数语法:
					function 函数名称(){
						结果集;
					}
	
			注意:函数编写完成之后,需要手动调用  否则无效
			函数的调用有以下方式:
				直接调用
				直接借助标签自带的事件属性
				间接借助标签自带的事件属性
					间接:script标签中首先得到标签对象,然后在调用属性。
// js组成:ECMAScript,BOM,DOM
		// 
		// DOM:文档对象模型,通过DOM编程可以实现动态获取html文件的任意标签进行CURD(增删查改)
		// 根据标签的id属性可以得到标签本身。
		// document.getElementById(id);
	</script>
</head>
<body>
	<!-- JOPtionPane.showMessageDialog(); -->
	<!-- js如何引入html中  3种方式 -->
 
	<!-- 第一种方式:行内式js编写 -->
	<!-- 注意:行内式js编写主要是为了解决"js代码少的情况下而定的" -->
	<!-- 事件:HTML每个标签中都有一些自带的事件属性 -->
	<button onclick="alert(123)" onmouseover ="this.style.backgroundColor='red';">按钮</button>
 
 
	<!-- 第二种方式  嵌入式借助script标签 -->
	<!-- 要向将js代码存放到script标签中运行  结束js提供的函数 -->
	<button onclick="sb();">嵌入式按钮</button>
<!-- js中的输入输出语句 -->
	<!-- 1.alert()  普通弹窗 -->
	<!-- 2.confirm()  确认弹窗语句 -->
	<!-- 3.prompt()弹窗输入语句,类似Scanner -->
	<!-- 4.document.write("内容");向页面输出语句 -->
	<!-- 5.终极输出
		HTML|css|js...
		开发者工具---F12
		console.log();//日志输出语句
		console.info();//普通信息输出
		console.dir();//对象的层级
	 -->
 
<!-- JS的组成部分之一====ECMAscript核心 -->
	<!-- 
		ECMAScript核心:
			注释,变量,选择结构(if,switch),循环结构(while  do...while  for),内置对象:Date日期,Math数学,数组Array,String字符串
	 -->
 
</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值