JavaScript详解(3.变量和数据类型)

本文详细介绍了JavaScript的基本数据类型,包括undefined、null、boolean、string、number和object。强调了变量声明的重要性,指出未声明或未初始化的变量值为undefined。讨论了null的用途,以及在条件判断中Boolean类型转换的规则。此外,还详细讲解了Number类型的数值范围、浮点数精度问题以及字符串的特点和转换方法。
摘要由CSDN通过智能技术生成

一,基本数据类型

  1. undefined未定义 (声明了变量但从未赋值 )

  2. null空 (赋值为null)

  3. boolean布尔型 (true,false)

  4. 字符串string (单引号、双引号均可)

  5. 数值number 包括整数和小数,NaN(Not a Number),Infinity, -Infinity

  6. 对象object

二,变量的声明

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

变量的声明(变量使用之前必须加var声明,编程规范)

可以通过var关键字来声明一个变量

典型声明方式:

var a=1;       
var a, b=2, c;   
var date = new Date(); 
var array = new Array();   //声明数组 

不能使用未经声明的变量。

全局变量

  • 在方法外部声明的变量

  • 方法内部,没有加var关键字声明的变量

局部变量

  • 方法内部,使用var声明的变量

补充:

Javascript:void(0); 用于超链接

Javascript伪协议

1. <script>
2.	var a = 1;   //全局变量,页面被加载时就执行!
3.	function test1(){
4.		var b = 3;   //局部变量!
5.		c = 4;    //执行完方法test1后就被解释成全局变量!
6.	}
7.	function test2(){
8.		alert(a);
9.		alert(c);   //先执行test1,再执行test2才能看到c的值!
10.		alert(b);
11.	}
12.</script>
<input type=button value=测试javascript伪协议  
2.onclick="javascript:var a=3;alert(a);alert('a+3='+(a+3));" />

变量的命名规则

  1. 变量命名必须以英文字母或是下标符号”_”或者”$”为开头。

  2. 变量名长度不能超过15个字符。

  3. 变量名中不允许使用空格。

  4. 不能使用脚本语言中保留的关键字及保留符号作为变量名。例如:var、*等。

  5. 变量名区分大小写。(javascript是区分大小写的语言)

三,相关数据类型说明

1.Undefined类型

Undefined类型只有一个值,即特殊的undefined.

在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。

undefined 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性.

当试图访问一个不存在的变量时,就会得到一个特殊值:undefined。

使用一个未初始化的变量也会如此。因为js会自动将变量在初始化之前的值设定为undefined.


var userName; //这个变量声明之后默认取得了undefined值

alert(typeof userName); // undefined;

alert(typeof passWord);//undefined;

2.Null类型

只有一个值null,使用typeof检测时会返回object

如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值。

实际上,undefined值是派生自null值 即 null==undefined;

尽管null和undefined有这样的关系,但它们的用途完全不同.无论在什么情况下,都没有必要把一个变量的值显式地设置为undefined,在可以设置成null,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值。

3.Boolean类型

该类型只有两个值true和false

Boolean()函数 将任何数据类型的值都转换成Boolean值

String类型 任何非空字符串返回true," "空字符串返回false

Number类型 任何非零数字值返回true,0和NaN返回false

Undefined 返回false

案例:

var str =“字符串自动在if中转Boolean”;//当字符串不为空Boolean(str)返回true

if(str){
alert(“可以进入语句块”);
}

字符串自动转成对应的Boolean值,由于存在这种自动执行的Boolean转换,因此要清楚的知道在流程控制语句中使用的是什么变量很重要

4.Number类型

用来表示整数和浮点数值(指的是双精度数值).

数据格式可以是:十进制,八进制,十六进制 整数

数值的范围

Number.MAX_VALUE 获取数值类型的最大值

Number.MIN_VALUE 获取数值类型的最小值

如果超出数值范围则显示Infinity 无穷大或者-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值