第一 、二章:HTML基础

第一章:javascript

简介:
• Java是sun公司开发的一种面向对象的程序开发语言,主要用来开发软件,是传统的编程语言,需要“编写-编译-链接-运行“。而JS脚本语言,只需经过”编写-运行”两个步骤。
• JavaScript 是一种基于对象和事件驱动并具有安全性能的脚本语言,是一种计算机客户端脚本语言/解释性脚本语言,主要在浏览器解释执行。本身不进行预编译。创作目的就是为了分担服务器的负担,减少与服务器互动所占用的时间。

	编译就是把高级语言变成计算机可以识别的2进制语言。
	如:C语言中的代码:printf(“hello world”);转换为:10101010010………………

使用JavaScript实现网页的交互与动态效果。如淘宝网页的动态广告效果。

  • html:页面结构。

  • css:页面样式

  • javascript:页面行为(动态效果)(能把下拉效果做的更简洁更炫)

    使用var关键字进行变量的定义
    变量的类型取决于变量里面存储的值
    变量命名:
    1. JavaScript变量名区分大小写
    2. 变量名不能以数字开头
    3. 变量名不能使用关键字,保留字
    4. 单个单词的变量名,就都小写, 多个单词构成的变量,
    5. 第一个单词首字母小写,后面的单词首字母大写的
    6. 不能使用拼音的命名方式

特点:
• 动态类型:不用给变量指定数据类型

var num;				//定义一个变量,变量名为num
num=1;					//此时变量类型是Number类型,变量值为1
num="hello world"		//此时变量类型是String类型,变量值为 hello world

• 弱类型: 一个变量可以赋不同类型的值

num=1;					//此时变量类型是Number类型,变量值为1
num="hello world"		//此时变量类型是String类型,变量值为 hello world

• 简单性—— 解释性语言,不需要编译,方便调试
• 跨平台性—— 依赖浏览器本身,与操作环境无关
• 必要性—— 主流浏览器统一支持的语言
• 兼容性差—— 因为依赖于浏览器执行,所以受各浏览器影响,兼容性较差。

alert:(全名windows.alert())
提示信息,在浏览器中弹出一个提醒框

<script type=“text/javascript”>
		     alert( ‘Hello JavaScript’ );
</script>

解释:
<script>标签表示这是一段脚本语言,具体类型type=“text/javascript”
在 HTML 文件中,任何 JavaScript 代码必须放到 <script> 标签中
<script>通常放在<head>之中、<body>之后

外部JavaScript文件:
把JavaScript代码放到外部文件中,在HTML代码中直接引入该文件
外部文件名称定义为:文件名.js
外部文件可以在HTML中的 head 或 body 中引入
一次定义可以重复使用
外部脚本文件中,不能含有script标签,只能含有javaScript代码


//这是内部JavaScript文件的代码
<!DOCTYPE html>
<html lang="en">
<head>
		<meta charset="UTF-8">
		<title>Web开发-第一章</title>
		<script src="第一章-1.js"></script>
			//引入外部文件时,HTML 文件的 script标签中间不能写 任何JavaScript 代码。
			//即上面一行代码标签中间不能有任何东西。
		<script type="text/javascript">
			alert('这是内部js文件的代码');
		</script>
</head>
<body>
</body>
</html>


//这是"第一章-1.js"外部引用的javascript文件的代码
alert("这是第一章的外部的js文件");

第二章:JavaScript基础语法

语法特点:
• 弱类型::变量的数据类型可以任意转换
• 动态类型::变量声明创建时不用指定数据类型
• 语句块:多个语句可放在 “{ }”内,形成一个语句块
JavaScript 输出内容的3种方式:

  1. document.write( )

    //页面输出内容(在网页内容中直接显示)
    //里面可以放html标签并正常使用,但是标签必须在双引号里面。
    
  2. console.log( )

    //控制台输出(浏览器打开后按F12进入控制台模式)
    
  3. alert( )

    //弹出框输出
    
		三种输出方式
		alert("hello world");				//弹框
		console.log("welcome")				//控制台
		document.write("hello world
"
); //页面输出 //document.writeln会自动加空格,不能换行,换行用
document.write("必应 "); document.write("
"
); document.write("");

JavaScript 变量及内置数据类型
使用关键字var创建变量,区分大小写,只能以字母 ,-, $这三种形式打头
JavaScript 为动态类型语言,声明变量时,不需指明数据类型

JavaScript 原始数据类型
一共有五种:Number、String、Boolean、Undefined、Null

• string用单双引号括起来
• Boolean(布尔类型)只有两种情况true与fals
• Undefined只有一个值 undefined 指声明了但未赋值的变量
• Null 只有一个值null,表示值为空。null不等同于空的字符串 (“”) 或 0。
• NaN: 一个没有意义、不正确的数值,当前变量不是数字。

		//判断变量在某一时刻的数据类型,使用  typeof  运算符
		var num1 = 9;		//number
		var num2='numm';	//string
		var num3=true;		//boolean(true/fals)
		var num4;			//undefined(一个只声明,没有赋值的变量)
		var num5=null;		//null(只是一个“为空的‘值’ ”)类型为object,空对象
		var num6=NaN;		//NaN一个无意义错误的数值,类型为number
var num;//定义变量num
num=1;//变量num赋值时类型也随之确定,为Number形
console.log(typeof(num))//通过控制台console.log()输出typeof信息。

JavaScript 是弱类型语言(弱类型是指不同类型的变量之间可以相互赋值,但在某一时刻,一个变量只存在某一种数据类型)
获得字符串长度:console.log(变量名.length)
//通过控制台输出长度
判断变量在某一时刻的数据类型,使用  typeof  运算符

• 认识 NaN (Not a Number)
 表示一个没有意义、不正确的数值,当前变量不是数字。
 与自身不相等

console.log( typeof  NaN);

• 认识 isNaN( ) 函数
 用来检测参数是否为 NaN 值
 参数是 “NaN” 时返回 true,否则返回 false

isNaN("123abc")

"+"运算符
+两边是数字时,结果是两个数值的运算结果
+两边时字符串时,结果是两个字符串的拼接

var num1=1, num2=2, num3="3";
var num12,num13;
num12=num1+num2//num12=3,类型为Number
//两边都是数字,进行纯数值运算
num13=num1+num3//num13="13" 类型为String
//一边是数字,一边是字符转,默认进行字符串的拼接

比较运算符
==:两边只要数值相同就为true(不管类型)
===:两边的类型和值都必须相同时为 true

		var num1=10;
		var num2=10;
		var str1="10";
		//     ==判断变量数值是否相同,不管类型
		console.log(num1==num2);
		console.log(num1==str1);
		//   ===先判断类型,后判断类型
		console.log(num1===num2);
		console.log(num1===str1);
		console.log(num1===str1 ? "111":"222");
		//() 算术 关系 赋值

第一 、二章:HTML基础_第1张图片
**

都不会改变原值,但是会返回新的结果

**
隐式转换

1.	 转换成 String 类型:+ 连接
2.		var num1=123,num2="welcome";
3.		var num3=num1+num2;//num3="123welcome"
4.	 转换成 Boolean 类型:  变量前面加 !!  (双感叹号)
5.		var num1=1;//Number类型
6.		num1=!!num1//Boolean类型
7.	    var u1 = undefined;
8.		var n1 = null;
9.	    var  num3 = u1 + 0; //NaN
10.	    var  num4 = n1 + 0; //0

强制类型转换
• Boolean(value) - 把给定的值转换成 Boolean 型;
• Number(value) - 把给定的值转换成数字(可以是整数或浮点数);
• String(value) - 把给定的值转换成字符串;
• 还有parseInt(),parseFloat(),Number();

var num=NULL;//num类型为空
num=Boolea(num)//num类型Boolean
num=Number(num)//num类型Number
num=String(num)//num类型String

转字符串类型

原类型+ “ ”     
//(原类型+空符串,属于隐式转换)
String()
//强制显性转换

转数字类型

parseInt() , parsefloat()
//字符串转数字
//仅对原类型为string的变量有效,当其无效时返回NaN
number()
//强制显性转换

转布尔类型

!!变量名
//隐式转换
Boolean( ) 
 //强制转换为 Boolean 类型:

其他注意事项&&零碎知识点
• “-、*、/、%” 左右出现字符串(布尔)时,将字符串(布尔)转换为数值类型
• 比较运算符左右出现字符串(布尔),会转换为数值类型
• 逻辑运算符会将数据类型转换为布尔类型之后再做运算
• 算术运算符会自动将布尔转换为数字
• 程序 = 数据 + 算法
•   空格

		var num1=10;
		var num2=10;
		var str1="10";
		//     ==判断变量类型是否相同
		console.log(num1==num2);
		//   ===先判断类型,后判断类型
		console.log(num1===num2);
		console.log(num1===str1);
		console.log(num1===str1 ? "111":"222");
		//输出结果:
		// true
		// true
		// true
		// false
		// 222





		var a="123.456.img";
		var a1=parseInt(a);
		var a2=parseFloat(a);
		document.write("a1="+a1+"
"
+"a2="+a2+"
"
); document.write(typeof a2+"
"
); var b=3.123456; var b1=b+""; document.write(typeof(b1)+"
"
); b1=Number(b1); document.write(typeof(b1)+"
"
); var c="img"+3+".aaa"; var c1=!!c; 只要c不为null,返回值都是true; document.writeln(typeof(c)+"
"
); document.writeln(typeof(c1)); 输出结果 a1=123 a2=123.456 number string number string boolean
		var num=1;
		switch(num)
		{
     
			case"num>0":
			document.write("num>o");
			case"num==0":
			document.write("num=o");
			case"num<0":
			document.write("num);
			case 1:
			document.write("1");
			default:
			document.write("what are you 能啥类");
		}
		//输出结果 1 what are you 能啥类

通过document.write();写表格

		document.write("");//写入tr标记for(var i=0;i<6;++i){
     
			document.write("");for(var j=0;j<6;++j){
     
				document.write("");}
			document.write("");}
		document.write("
"); document.write("  "); document.write("
"
);

		document.write("");for(var num1=0;num1<6;++num1){
     
			document.write("");for(var num2=0;num2<6;++num2){
     
				document.write("");}
			document.write("");}
		document.write("
"); document.write("  11  "); document.write("
");

你可能感兴趣的:(web)