**JAVA学习笔记Day18(Html,css,js)二

JavaScript

JS的三种使用方式:

JS的三种使用方式:
				1、行内JS 
					写在html标签中的js代码
				2、内部JS
					写在<script type="text/javascript"></script>标签之间
					可以放在html中的任意位置,一般放在<head>标签中或<body>标签中或<body>标签后
				3、外部JS
					引入外部的js文件
					<script type="text/javascript" src="js文件的路径" ></script>
					注:如果<script>标签中设置了src属性,name写在<script>双标签中的js代码无效
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
		<button onclick="alert('Hello')">Hello</button>
	</body>
	<!--内部JS-->
	<script type="text/javascript">
		alert("这是内部JS");
	</script>
	<!--引入外部js-->
	<script type="text/javascript" src="js/test.js" ></script>
	
</html>

JS语句:
语句(statement)是为了完成某种任务而进行的操作,语句以分号 结尾,一个分号语句结束,多个语句可以写在一行内(不建议这么写代码),但是一行写多条语句时,语句必须以分号结尾。
表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句
变量:
所有的变量声明都用 "var "
注释:
和Java一样,//单行 /**/ 多行

<script type="text/javascript">
/*
声明变量
*/
//字符串类型
var str="hello";
//数值
var str01=1;
//数组
var str02=[1,2,3,4,.....]
</script>

变量的声明
JavaScript是一种弱类型语言,声明时不需要指定数据类型,直接通过var修饰符声明
1、先声明再赋值
2、声明并赋值
注:如果声明变量时不使用var修饰符,则该变量是全局变量
变量的注意点:
1)若只声明而没有赋值,则该变量的值为 undefined
2)变量要有定义才能使用,若变量未声明就使用,JavaScript 会报错,告诉你变量未定义
3)可以在同一条 var 命令中声明多个变量。
4)若使用 var 重新声明一个已经存在的变量,是无效的。
5)若使用 var 重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值
6)JavaScript 是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,可以赋予各种类型的值

变量提升
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升

<script type="text/JavaScript">
//1丶JavaScript是种弱类型语言,声明时不需要指定类型,直接用var声明就行
var a;//  可以先声明        ----->  a=1; //在赋值
var b=1;//声明并赋值
console.log(a,b);// consol.log(); <---- 相当于Java的system.out.print();

//2丶要是只声明不赋值,则系统默认赋值
var str;
console.log(str);//此时str的值为 undefined

//3丶变量定义才能用,否则报错
console.log(str);//此str未定义,运行时返回: UNcaughtError:str is not defined

//4丶一个var,可同时声明多个变量
var a,b,c=1;
console.log(a,b,c);

//5丶若声明一个已经存在的变量是无效的
//6丶若声明一个已经存在变量且给这个变量赋值,则会覆盖之前的那个 
//7丶变量提升:JS会将var声明的变量都放进整体代码的头部,只有var声明的变量才会享受此待遇

JS 中有 6 种数据类型,其中有五种简单的数据类型:

			Undefined丶Null丶布尔丶数值和字符串丶复杂数据类型Object。
			
			数 值(Number): 整数和小数(比如 1 和 3.14)
			
			字符串(String): 字符组成的文本(比如"Hello World")
			
			布尔值(Boolean):true(真)和 false(假)两个特定值
			
			Undefined: 表示“未定义”或不存在,即此处目前没有任何值
			
			Null: 表示空缺,即此处应该有一个值,但目前为空
			
			对象(object)(引用) : 各种值组成的集合
			
			 1)、对象(object){name:”zhangsan”,age:”18”}
			 2)、数组(array)[1,2,3]
			 3)、函数(function)function test() {}
			 
			**typeof 操作符**
			typeof 操作符是用来检测数据类型。
				1、typeof null 返回的是 object 字符串
				2、函数不是数据类型,但是也可以使用 typeof 操作符返回字符串。
				typeof 操作符可以操作变量也可以操作字面量。
				注意:函数在 JavaScript 中是对象,不是数据类型,所以使用 typeof 区分 function 和object 是有必要的
				
			**undefined**
			undefined 类型的值是 undefined。
			undefined 是一个表示"无"的原始值,表示值不存在。
			出现 undefined 的常见情况:
			1)当声明了一个变量而没有初始化时,这个变量的值就是 undefined
			2)当函数需要形参,但未传递实参时
			3)函数没有返回值,但定义了变量接收
			
			**null**
			null 类型是只有一个值的数据类型,即特殊的值 null。它表示空值,即该处的值现在为空,
			它表示一个空对象引用。
			使用 Null 类型值时注意以下几点:
			1)使用 typeof 操作符测试 null 返回 object 字符串。
			2)undefined 派生自 null,所以等值比较返回值是 true。
			所以,未初始化的变量和赋值为 null 的变量相等数值型
	
			**数值型包含两种数值:整型和浮点型**
			1)所有数字(整型和浮点型)都是以 64 位浮点数形式储存。所以,JS 中 1 与 1.0 相等,
				而且 1 加上 1.0 得到的还是一个整数。浮点数最高精度是 17 位小数,由于浮点数运算时可能不精确,尽量不要使用浮点数做判断。
			2)在存储数值型数据时自动将可以转换为整型的浮点数值转为整型。
			3)对于过大或过小的数值,可以使用科学计数法来表示
			4)Infinity、-Infinity
				超过了表数范围,出现 Infinity(正无穷)或者-Infinity(负无穷)
				isFinite()函数可以确定是否超出范围:
				true:没有超出;false:超出了
				
			**NaN**
				表示非数值(Not a Number),是一个特殊的值。
				如:将字符串解析成数字出错的场合。
				console.log(parseInt("abc"));//parseInt 方法将字符串解析为数值,但若无法解析,返回 NaN
				注意:
					NaN 不等于任何值,包括它本身,因为它不是一个值
					NaN 与任何数(包括它自己)的运算,得到的都是 NaN
					isNaN()可以用来判断一个值是否为 NaN
					true:不是数字;false:是数字
					
		    **字符串**
				使用 ' ' 或 " "引起来,如:'sxt',"good"。
				使用加号’+’进行字符串的拼接,如:console.log('hello' + ' everybody');
				
		    **instanceof 运算符**
					typeof 操作符对数组(array)和对象(object)的显示结果都是 object,那么可以利用
					instanceof 运算符,它可用于判断一个变量是否某个对象的实例
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>数据类型</title>
	</head>
	<body>
	</body>	
			
	<script  type="text/javascript">
	var a = 1; // 数值型
		console.log(typeof a); // number
		
		var b = true; // 布尔型
		console.log(typeof b); // boolean
		
		var c = "Hello"; // 字符串
		console.log(typeof c); // string
		
		var d; // 未定义
		console.log(typeof d); // undefined
		
		var e = null; // null
		console.log(typeof e); // object
		
		var obj = {}; // 空对象
		var obj2 = {uname:"zhangsan"};
		var obj3 = new Object();
		obj3.age=18;
		console.log(typeof obj);  // object
		console.log(typeof obj2); // object
		console.log(typeof obj3); // object
		
		// 函数
		function test(str) {
			
		}
		console.log(typeof test); // function
		
		
		console.log("================undefined===========");
		// 1)当声明了一个变量而没有初始化时,这个变量的值就是 undefined
		var aa;
		console.log(aa);
		// 2)当函数需要形参,但未传递实参时
		function tt(num) {
			console.log(num);	
		}
		tt(); // 未传递实参
		// 3)函数没有返回值,但定义了变量接收
		function tt2() {
			console.log("函数...");
			// return true; 
		}
		tt2();
		var t = tt2(); // 没有返回值
		console.log(t);
		
		
    console.log("=================null==================");
		// 1)使用 typeof 操作符测试 null 返回 object 字符串。
		// 2)undefined 派生自 null,所以等值比较返回值是 true。所以,未初始化的变量和赋值为 null 的变量相等
	
		// undefined 派生自 null
		console.log(undefined == null); // true
		var ab; // 只声明未赋值返回undefined
		console.log(ab == null); // true
		
	console.log("=================数值型================");
		// 浮动性自动转整型
		console.log(1 + 2.0); // 3		
		var n = 5.0;
		console.log(n); // 5
		
		// 数值过大或过小会使用科学计数法显示
		var num2 = 4.12e9;
		console.log(num2);//4120000000
		console.log(0.0000000412);//4.12e-8
		
		// 正无穷和负无穷
		console.log(100e1000);//Infinity
		console.log(-100e1000);//-Infinity
		console.log(1 / -0 );// 除以负 0 得到-Infinity
		console.log(1 / +0); // 除以 0 得到 Infinit
		
		// isFinite()
		console.log(isFinite(1)); //true
		console.log(isFinite(100e1000)); //fasle
		
		// NaN
		console.log(parseInt("123")); // 123
		console.log(parseInt("abc")); // NaN
		console.log(NaN == NaN); // false
		console.log(parseInt("abc") + 1); // NaN
		
		// isNaN()可以用来判断一个值是否为 NaN
		console.log(isNaN(parseInt("123"))); // false
		console.log(isNaN(parseInt("abc"))); // true
		
		console.log("================字符串=================");
		console.log('Hello' + " everyone");
		
		console.log("===============对象====================");
		// instanceof 运算符
		var o = {};
		var ar = [];
		
		console.log(o instanceof Object); // true
		console.log(ar instanceof Array); // true
		 
		
	</script>
	</html>		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值