文章目录
一,基本数据类型
-
undefined未定义 (声明了变量但从未赋值 )
-
null空 (赋值为null)
-
boolean布尔型 (true,false)
-
字符串string (单引号、双引号均可)
-
数值number 包括整数和小数,NaN(Not a Number),Infinity, -Infinity
-
对象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));" />
变量的命名规则
-
变量命名必须以英文字母或是下标符号”_”或者”$”为开头。
-
变量名长度不能超过15个字符。
-
变量名中不允许使用空格。
-
不能使用脚本语言中保留的关键字及保留符号作为变量名。例如:var、*等。
-
变量名区分大小写。(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 无穷大或者-