JS里的数据类型,它虽然是个弱类型的语言,但它也有自己的规定的,它不会向其它语言那么,使用int来声明一个整形变量,而是使用 var,如果你是一个C#的开发者,你就会知道,原来C#现在也在和JS学,开始提供var了,是的,它的语句简结,

清晰,不会出现效率问题,因为它是编译时被执行的,呵呵。

下面做了一个例子,将JS里的变量通过typeof函数(方法)进行了输出,自己也再次学习一个JS的数据类型

var a=
var b="a"
var c=function(){}
var d=[]
var e={}
var f=1.1
"a的类型="
+typeof(a)
+"\nb的类型="
+typeof(b)
+"\nc的类型="
+typeof(c)
+"\nd的类型="
+typeof(d)
+"\ne的类型="
+typeof(e)
+"\nf的类型="
+typeof(f)
+"\nnew c()的类型="
+typeof(new c())

下面是在火狐console控制台中测试到的结果:

aaarticlea/png;base64,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" alt="" />

通过上面的测试,使用我们知道了JS里不区分整型和浮点型,字符串同样是string,函数(function)函数当然还是function,而值注意的是new function(),它不再是函数,而是一个JS对象,数组在JS里也被认为是对象,JSON当然也是对象,我们一般用{}扩起来,

依次来表示它是一个JSON对象,几个JSON对象组件的集合叫做JSON数组,也是使用[]括起,它和普通数组没什么区别,只是元素的类型不同而已。push,pop用来向数组中添加和移出元素。

JS~JS里的数据类型的更多相关文章

  1. 【面试题】JS第七种数据类型Symbol详解

    JS第七种数据类型Symbol详解 点击打开视频讲解更加详细 一.什么是Symbol? Symbol是ES6中引入的一种新的基本数据类型,用于表示一个独一无二的值.它是JavaScript中的第 七种 ...

  2. 在js脚本里计算多个小数的加法问题

    当在js脚本里计算多个小数的加法时,算得的结果往往会自动取整,这时候我们就应该加入以下代码: function toDecimal(x) { var val = Number(x); if (!isN ...

  3. JS中都有哪些数据类型呢?

    js中有5种数据类型:Undefined.Null.Boolean.Number和String.还有一种复杂的数据类型Object,Object本质是一组无序的名值对组成的.

  4. JS分两种数据类型,你都知道吗?

    大牛请无视此篇! JS主要分基本数据类型和引用数据类型,这两者区别可大了,此篇看完必有长进,下面进入正题 首先我们看下什么是基本数据类型(概念我就不说了,直接上代码): var i = 10: var ...

  5. 在被vue组件引用的 js 文件里获取组件实例this

    思路: 通过调用函数 把 组件实例this  传递 到 被应用的 js文件里 实例: 文件结构 在SendThis.vue 文件中引用 了modalConfig.js import modalConf ...

  6. 在普通js文件里引入vue实例的方法

    首先是我是写了一个 Loading 插件然后 是挂在打vue.prototype 原型上的. 在main.js中use使用了这个插件. 至此vue原型是就被我挂上 $loadding方法了. 然后我想 ...

  7. 在js文件里调用另一个js文件里的函数

    这个是我今天解决的一个小问题,我在创建界面的时候,根据不同的界面需求对应创建了不同的js文件来搭建界面,搭建完毕之后再将各个生成页面的函数汇总到主界面上,通过visibility属性切换显示,这时候出 ...

  8. 常用代码之五:RequireJS, 一个Define需要且只能有一个返回值/对象,一个JS文件里只能放一个Define.

    RequireJS 介绍说一个JS文件里只能放一个Define,这个众所周知,不提. 关于Define,它需要有一个返回值/对象,且只能有一个返回值/对象,这一点却是好多帖子没有提到的,但又非常重要的 ...

  9. [转]html页面调用js文件里的函数报错onclick is not defined处理方法

    原文地址:http://blog.csdn.net/ywl570717586/article/details/53130863 今天处理html标签里的onclick功能的时候总是报错:Uncaugh ...

随机推荐

  1. Cocoa Pods的安装

    CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境.幸运的是OS X系统默认已经可以运行Ruby了,因此我们只需执行以下命令: sudo gem install -n /usr/ ...

  2. JUnit4基础 使用JUnit4进行单元测试

    JUnit 4全面引入了Annotation来执行我们编写的测试. 关于JUnit 3的使用可以参见:http://www.cnblogs.com/mengdd/archive/2013/03/26/ ...

  3. 把一个select查询结果插入到一个表(可选指定字段和值实例)

    把一个select查询结果插入到一个表(可选指定字段和值实例) insert into  bak (cc,yf) select cc,9 from ket insert into bak (cc,yf ...

  4. 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6578352 在数字科技日新月异的今天,软件和硬 ...

  5. EffectiveC#7--选择恒定的原子值类型数据

    1.恒定类型就是一但它们被创建,它们(的值)就是固定的. 恒定类型可以很好的在基于哈希代码的集合上工作.以Object.GetHashCode()方法返回的值,对同一个实例是必须相同的 2.一个客户类 ...

  6. 测试MD5的加密功能

    测试md5主要用于数据库加密.图片修改为RAR格式有源程序.

  7. 前端--关于css选择器

    css选择器就好像表达式一样,返回一组或者一个html元素,后面的样式声明块应用到返回的元素上.所以可以把css选择器理解为某个或者某一类html元素的抽象的写法. 在讲具体的各种选择器之前要提一下选 ...

  8. iOS_ @property参数分析

    @propert的相关参数 因为现在Xcode都是默认使用ARC所以现在分析主要是以ARC为主. 1.@property有哪些参数? 第一组: 内存管理特性 retain  assign  copy ...

  9. C# using垃圾回收详解

    简介 定义一个范围,将在此范围之外释放一个或多个对象. 语法 using (Font font1 = new Font("Arial", 10.0f)) { } C# 语言参考 主 ...

  10. 【solr专题之三】Solr常见异常

    1.RemoteSolrException: Expected mime type application/octet-stream but got text/html 现象: SLF4J: Fail ...