JavaScript与Java数据类型的区别

 

今天开始正式认真学习js,虽然在平常j2ee开发中也经常用到JS但并不精通,这次随笔记下js与Java数据类型的不同之处

Number

与java不同,js作为弱类型语言即使在浮点数与整数上也未作明确区分,Number值可以是var a = 5 or  5.5,以及其他进制如八进制 var a  = 070.甚至是科学计数 var a = 3.12E3 .

var a=1;
var a=1.2;
var a=0xA;
var a=3.14E7;

以及一些特殊值        

NaN(Not a Number);

Infinity:无法计算的值如

var a = 1/0;

String

相比较java没有严格区分单引号或双引号

var a = 'hello';
var a = "hello";

Boolean

与java没有任何区别

Null

它与java中Null的概念类似,但在js弱类型语言中是作为类型存在的。

Undefined

对于定义却未辅助,或者干脆未定义的变量作为Undefined存在,值是小写的undefined。

(以上为基础类型数据)

Object

js的Object表现形式其实更像是在java中Value可为function的特殊Map,其中存放了一组无序的名值对集合,Object是引用类型。

 var ob={
name:'张三',
age:32,
sleep:function(){
console.log('ZZZZZ~');
}
}

作为弱语言的特性,js变量类型可以随时转换,如果需要跟踪js运行过程中的变量类型,可以使用type of.

最新文章

  1. express-session使用理解
  2. CloudSim介绍和使用
  3. 微软前 CEO 史蒂姆·鲍尔默:除了我们没人拼得过苹果硬件
  4. 在C#中如何读取枚举值的描述属性
  5. zookeeper系列之二—zookeeper历史
  6. 关于Freelists和Freelist Groups的研究【转】
  7. [转载]获取当前日期和农历的js代码
  8. codevs 2451 互不侵犯(状丫dp)
  9. hdu 2438Turn the corner 三分
  10. Json与Java对象互转之Gson学习
  11. IBM沃森会成为第一个被抛弃的AI技术吗?
  12. mysql alter 添加索引
  13. Eclipse的设置、调优、使用(解决启动卡顿等问题)----转
  14. C# 批量修改文件名
  15. #3 Codeforces-865C Gotta Go Fast(期望dp)
  16. function module 之间调用
  17. html+js自定义颜色选择器
  18. iOS求职之C语言面试题
  19. linux常用命令:tar 命令
  20. c# winform项目用到的部分知识点总结

热门文章

  1. jdbc的简单实现demo
  2. Java Web项目BlogAutoGenerator编写日志1
  3. 在用VMware虚拟机的时候,有时会发现打开虚拟机时提示“该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。配置文件: D:\win10x64\Windows 10 x64.vmx。”这是由于虚拟机未正常关闭引起的,下面看看解决办法
  4. iOS json解析中包含“\n”等解析出错
  5. 20165330 预备作业3 Linux安装及学习
  6. HDU_5514_Frogs
  7. Nagle's algorithm
  8. C#中字符数组,字节数组和string之间的转化
  9. hotspot的简单介绍
  10. LeetCode_链表操作1—Swap Nodes in Pairs