JavaScript基础知识(2)

JavaScript中的变量

变量是程序运行中的最小单位,存储数据的”容器”。

为什么需要使用变量来存储数据?

为了减少程序的运行空间

创建变量需要什么?变量的组成?

  1. 创建变量的关键字--var
  2. 变量的名称
  3. 初始值【决定变量的数据类型】
  4. 作用域【有效范围】例如:西安市的公交卡在成都市是不能用的

定义变量和变量赋值

定义变量的格式: var 变量名称;  定义一个变量

变量赋值的格式: 变量名称=具体数据值;  变量赋值

定义变量+变量赋值的格式:var 变量名称=具体数据值;  定义+赋值

也可以一次定义多个变量,多个变量之间用“,”分割,然后逐个赋值

变量的名称在创建的时候不能胡乱写,他有一定的规则:

  1. 变量的名称可以由数字、字母、$ 、_ 组成,数字不能开头。
  2. 变量的名称不能有空格,不能使用中文。
  3. 区分大小写(y 和 Y 是不同的变量)
  4. 不能是关键字。 

什么是关键字?

Javascript语言为一些单词赋予了特殊的含义,这是被赋予了特殊的含义的单词就是关键。【被javascript语言占用】。

变量命名的格式:一般情况下变量的名称都是小写字母,

当这个变量的名称是由多个单词构成可以使用”_”或者”$”作为分隔符.

例如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>javascript中的变量</title>
		<script>
			//页面初始化事件--[网页一打开就开始执行]
			window.onload=function(){
				//定义变量的格式: var 变量名称;  定义一个变量
				var name;
				//变量赋值的格式: 变量名称=具体数据值;  变量赋值
				name="zhangsan";
				//定义变量+变量赋值的格式:var 变量名称=具体数据值;  定义+赋值
				var address="西安";
				//也可以一次定义多个变量,多个变量之间用“,”分割,然后逐个赋值
				var test1,num2;
				test1="zhangsan";
				num2=23;
				//也可以一次定义+赋值多个变量,多个变量之间用“,”分割
				var test2="zhangsan",num3=23,myadd="西安"; // [不推荐使用]
				/*
				变量的名称在创建的时候不能胡乱写,他有一定的规则:
				1.变量的名称可以由数字、字母、$ 、_ 组成,数字不能开头.						2.变量的名称不能有空格,不能使用中文。
				3.区分大小写(y 和 Y 是不同的变量)
				4.不能是关键字。 var var; 
				*/
			    var var1="hello";
			}
		</script>
	</head>
	<body>
	</body>
</html>

JavaScript中的数据类型

数据类型--变量的数据类型决定保存变量的数据将来所能进行的操作。

例如:数字【整数/小数】类型可以进行加减乘除四则混合运算的,如果是字符串类型的数据是不能进行加减乘除四则混合运算的。

Javascript脚本语言是一种弱类型的语言。

 

弱类型--弱数据类型--在定义/声明变量的时候不确定这个变量是什么类型,直至为这个变量赋值以后,通过所赋予的具体数据值决定变量的数据类型。所以在Javascript脚本语言中定义变量都是var关键字。

JavaScript具体数据类型

1.字符串类型(string)

被双引号””,或者’’包围形成的数据就是字符串类型。 “hello”  ‘world’

var str1="hello";

var str2='world';

被双引号””包围的字符串数据中,如果出现双引号””,使用单引号代替,强制转义字符“\"”代替



var str4="hello'world'";

var str5="hello\"world\"";

3.被直接赋予字符串数据的变量,也可以是字符串对象。

var str4="hello,world";

//length属性得到字符串的字符个数

var len=str4.length;

2.数字类型(Number)

在javascript中数字类型包括整数和小数【浮点型】

var num1=100;

var num2=12.543;

极大或极小的数字可以通过科学(指数)计数法来书写

var y=123e5;

var z=123e-5;

被直接赋予数字数据的变量,也可以是数字类型对象。

var num3=300;
//保留两位小数部分
var test1=num3.toFixed(2);

3.布尔类型(Boolean)【逻辑类型】

取值只有两种:true/false,一般被用来做判断使用

var boo1=true;

var boo2=false;

if(boo1){

alert(“判断正确”);

}else{

alert(“判断错误”);

}

4.数组类型(Array)

1.数组类型被被认为是对象类型

2.数组就是保存一组数据值的数据类型。

3.定义创建数组格式:var  数组名称=new Array();

4.数组赋值格式:  数组名称[下标]=数据值;

5.下标是数组中表示数据在数组中位置,从0开始,数组的第一个存储位置下标为0,依次类推。

6.定义数组时直接赋值  var  数组名称=[数据值1,数据值2,......数据值n];

7.从数组中获取数据值  数组名称[下标];

8.length属性得到数组中数据的个数。

例如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>认识数组</title>
		<script>
			window.onload=function(){
				//1.定义创建数组格式:var  数组名称=new Array();
				var array1=new Array();
				//2.数组赋值格式:  数组名称[下标]=数据值;
				//3.下标是数组中表示数据在数组中位置,从0开始,数组的第一个存储位置下标为0,依次类推。
				array1[0  ]=100;
				array1[1]=true;
				array1[2]=12.5;
				array1[3]="zhangsan";
				//alert(array1[2]);
				//4.定义数组时直接赋值 var 数组名称=[数据值1,数据值2,......数据值n];
				var array2=[1001,"zhangsan",23,"西安"];
				//5.从数组中获取数据值  数组名称[下标];
				var val=array1[3];
				var name=array2[1];
				var address=array2[3];
				//6.length属性得到数组中数据的个数。
				var len1=array1.length;
				var len2=array2.length;
				alert(len2);
			}
		</script>
	</head>
	<body>
	</body>
</html>

5.对象类型(Object)

1.通过“{}”定义的元素就是对象

2.对象能包含变量和函数【方法】

3.对象中的变量:  变量名称:变量值 ,如果有多个“,”分隔

4.对象中的函数: 函数名称:function([参数1]){[return xxx;]}  ,如果有多个“,”分隔

5.访问对象中的变量: 对象名称.变量名称 /

对象名称[“变量名称”]  / 对象名称[‘变量名称’]

6.访问对象中的函数: 对象名称.函数名称;

7.对象中的函数里访问对象的变量:this.变量名称 / 对象名称.变量名称

对象名称[“变量名称”]  / 对象名称[‘变量名称’]

例如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>对象类型</title>
		<script>
			window.onload=function(){
				//1.通过“{}”定义的元素就是对象
				//2.对象能包含变量和函数【方法】
				//3.对象中的变量:  变量名称:变量值 ,如果有多个“,”分隔
				//4.对象中的函数: 函数名称:function([参数1]){[return xxx;]}  ,如果有多个“,”分隔
				var obj1={userid:1001,
						  username:"zhangsan",
						  userage:23,
						  getUserInfo:function(){
							alert("obj1对象中的函数");  
							},
						  doUserInfo:function(){
								alert(this.userid+"  "+obj1.username);
							}
						  };
				//5.访问对象中的变量: 对象名称.变量名称 / 
				//对象名称[“变量名称”]  / 对象名称[‘变量名称’]
				var id1=obj1.userid;
				var name1=obj1["username"];
				var age1=obj1['userage'];
				//6.访问对象中的函数: 对象名称.函数名称;
				//obj1.getUserInfo();
				//7.对象中的函数里访问对象的变量:this.变量名称 / 对象名称.变量名称 
				//对象名称[“变量名称”]  / 对象名称[‘变量名称’]
				obj1.doUserInfo();
			}
		</script>
	</head>
	<body>
	</body>
</html>

6.空类型(Null)

 通常情况下定义的变量如果不确定数据类型,可以使用null空类型代替。

 var test1=null;

7.未定义类型(Undefined)[未赋值,不知道具体的数据类型,使用Undefined代替]

 

var num1;
alert(num1);

JavaScript中的函数

1.函数也叫方法

2.实现具体功能的代码的集合【封装】

3.通过关键字function创建函数

4.具体格式

function [函数名称] ([参数列表]){

[return xxxx;]

}

1.function创建函数关键字

      2.函数名称-有时候没有名称【匿名函数】

      3. ([参数列表])--没有参数的时候空括号()

      4.参数--将函数以外的数据值传递到函数里面进行运算【找帮手】,可以有多个,“,”分割

5.{} --  函数体

      6.return 语句 -- 函数执行完成以后有结果的时候使用return 语句,出现在函数的最后一句,函数执行完成以后没有结果的时候不用写return 语句。

注意:1.有参数的函数,1看函数的参数个数,2传参数值和变量都可以,3.注意顺序

          2.有返回值的函数,需要定义变量类接收返回值

【要什么,给什么;给什么,收什么】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值