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. MyWidget【简单自制控件】

    #coding=gbk from PyQt4 import QtGui,QtCore import random class MyWidget(QtGui.QWidget): def __init__ ...

  2. poj1330Nearest Common Ancestors(LCA小结)

    题目请戳这里 题目大意:意如其名. 题目分析:本题只有一个查询,所以可以各种乱搞过去. 不过对于菜鸟而言,还是老老实实练习一下LCA算法. LCA有很多经典的算法.按工作方式分在线和离线2种. tar ...

  3. 创建一个jQuery UI的垂直进度条效果

    日期:2013-9-24  来源:GBin1.com 在线演示 缺省的jQuery UI只有水平的进度条效果,没有垂直的进度条效果,仅仅重新定义JQuery UI的CSS不能解决这个问题. 这里我们扩 ...

  4. iOS开发- 界面传值(1)-通知模式(广播)

    之后的几篇博客, 记录下不同界面间传值的经常使用办法. 这篇文章记录广播的方式. iOS的设计模式中,通知模式也是当中重要的模式之中的一个,Notification直译为通知,事实上本人认为叫做广播模 ...

  5. JMeter一个错误the target server failed to respond--JMeter坑

    问题:1.在测试一个http景象,特别是集波动TPS时刻,出现了一个错误.它现在是一个必须错误(压力顺利时却零星的错误,甚至很少见): 每次必现错误(開始一直怀疑是网络或程序的问题)   2.失败事务 ...

  6. C#软件开发实例.私人订制自己的屏幕截图工具(七)加入放大镜的功能

    上一篇:C#软件开发实例.私人订制自己的屏幕截图工具(六)加入配置管理功能 因为截图时可能须要精确截取某一部分,所以须要放大镜的功能,这样截取的时候才更easy定位截图的位置. 加入PictureBo ...

  7. swift中的传值

    光阴似箭,日月如梭,转眼间学习的旅途已经过了一大半了,忘着自己所敲过的成批的代码,看着自己付出和努力,默默地为自己这几个月的奋斗感到欣慰,不论学习的路途再怎么的艰辛,但是自己还是坚持过来了,回想着以往 ...

  8. [core Java学习笔记][第一二三章基本语法]

    基本语法 1 Java 简单的类型 1.1 一些常量 正无穷大 Double.POSITVE_INFINITY 负无穷大 Double.NEGATIVE_INFINITY 不存在 Double.NaN ...

  9. js控制html5 audio的暂停、播放、停止

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...

  10. JS正则表达式---分组

    JS正则表达式---分组 之前写了一篇关于正则新手入门的文章,本以为对正则表达式相对比较了解 但是今天我又遇到了一个坑,可能是自己不够细心的原因吧,今天就着重和大家分享一下javascript正则表达 ...