javascript数据类型

1、变量、函数名、操作符等都区分大小写;标识符必须以字母、下划线、美元符号开头。建议驼峰大小写格式。

2、typeof操作符(并不是函数),对一个值使用时可能返回以下某个字符串:

2.1、变量未定义时返回undefine

2.2、布尔值返回boolean

2.3、字符串返回string

2.4、数值类型返回number

2.5、对象或者null返回object  (特殊值null被看做一个空的引用对象)

2.6、函数返回function

eg : alert(typeof  95); //“string”

3、Undefined类型

Undefined类型只有一个值,即特殊的undefine。在使用var声明变量未初始化时,即为默认值undefine。

4、Null类型

Null类型也只有一个值,为null。从逻辑角度来看,null表示一个空对象指针。如果定义的变量准备将来用于保存对象,那么最好将该变量初始化为null而不是其他值,这样一来,只要检查null值就可以知道相应的变量是否已经保存了一个对象的引用。如  if(car != null)。。。

实际上undefine值时派生自null的值,对两者进行相等性检测时规定返回tue。

alert(undefine == null);    //true

5、Boolean类型

该类型只有两个值true和false。


6、Number类型

6.1、var intNum = 55; //整数

  var octalNum1 = 070; //八进制的56;   var octalNum2 = 079; //无效的八进制,解析为79 

 var hexNum1 = 0xA; //十六进制的10

在进行算术运算时,八进制数与十六进制数最终都转化为十进制数

var floatNum = 6.1;

6.2、NaN

非数值(Not a Number),这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。例如,在其他编程语言中,任何数值除以0会导致错误,从而停止代码的执行。但是这里任何数值除以0会返回NaN,因此不影响代码执行。

NaN有两个特点,任何涉及NaN的操作都会返回NaN;其次NaN与任何值都不相等,包括它自身。

alert(NaN == NaN); //返回false

针对这俩特点,定义了isNaN()函数。这个函数可以接收一个任何类型的参数,接收之后会尝试将这个值转化为数值,能转换的返回false,否则为true。eg:

alert(isNaN(NaN));          //true

alert(isNaN(10));             //false

alert(isNaN("10"));//false ,转化为10                        

alert(isNaN("blue")); //true,不能转化为数值

alert(isNaN(true)); //false,可以被转化为1

6.3、数值转换

有三个函数可以把非数值转化为数值,Number()、parseInt()和parseFloat(),第一个函数可以用于任何数据类型,另外两个专门用于把字符串

转化为数值。Number()函数转化时比较复杂且不合理,因此处理整数时更常用parseInt()。它会忽略字符串前面的空格,直到找到第一个非空字

符。如果第一个非空字符不是数字或者符号,就返回NaN;如果第一个字符是数字,就会继续解析第二个字符,知道解析完所有后续字符或遇到

一个非数字字符。例如,"1234blue"转换成1234,"22.5"转化成22。

parseInt()也可以加入一个参数表示基数(八进制,十六进制等等)。

parseFloat()只能解析十进制数,能识别第一个小数点。

7、String类型

字符串可以有双引号或单引号表示,两者没啥区别。字符串一旦创建,值就不能改变。要改变某个变量保存的字符串,就要销毁原来的字符串,

然后再用另一个包含新值得字符串填充改变量。eg:

var lang = "Java";

lang = lang + "script";

第二行代码中,首先创建一个能容纳十个字符的新字符串,然后在这个字符串中填充"Java"和"script",最后一步是销毁原来的字符串"Java"

和"script",因为这两个字符串已经没用了。

转换为字符串:

toString()方法。但null和undefine没有这个方法。可以传递一个参数:输出的基数。eg:

var age = 11;

alert(age.toString()); //字符串"11"

alert(age.toString(2)); //字符串"1011"

String()函数。任何类型都能转换,null转换返回"null",undefine转换返回"undefine"。eg:

var value = null;

alert(String(value)); //"null"

8、Obiect类型

var o = new Obeject();//括号可省略,最好不省


参考自《Javascript高级程序设计》




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值