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

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

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

  1. var a=
  2. var b="a"
  3. var c=function(){}
  4. var d=[]
  5. var e={}
  6. var f=1.1
  7. "a的类型="
  8. +typeof(a)
  9. +"\nb的类型="
  10. +typeof(b)
  11. +"\nc的类型="
  12. +typeof(c)
  13. +"\nd的类型="
  14. +typeof(d)
  15. +"\ne的类型="
  16. +typeof(e)
  17. +"\nf的类型="
  18. +typeof(f)
  19. +"\nnew c()的类型="
  20. +typeof(new c())

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

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAABmCAIAAADAjlTSAAAHF0lEQVR4nO3dTW7zuBKFYe2H6+F+uB6upId3QKCXUz2gSPGnZMu5iSWV3gdB0F9iOwrQR6RknnARANYtZx8AgD9HzgH72pxHWbxELz6+ekYK4kJ5hpeQxgfE8nS/SBSRqDxmeKTE7TUB/LYm58FJTOL8m2fE5iwQvMQ5514WJ0kkhPUxoXmKX2QpH96Xn7h/LgDwf6s5jxKSxCCv47al1EmKW2JzsAchlAE/iWsekH9KCJKipCQ+/HnOg3szSQFM+/D63OfRPkmI63Bd/ykiKTTJX/qzQJIkIrH7uvMSwjdyLpGc48le5ryO3jUkW869hCDrl/sUpbD+s54I/NI9IL/I+t18jmhyHr1+ssgvEJz4IK45qjpWRy+LF0niFnFOlvI53yOoz2pvLuRXzj86OFkWCVHczvQEuK39nKdQspen1iIyJb/eaVtjHLcgbU+fXnZNbP+aB3MusYSw3kqI42koXyy0n7dn5dsQ/bOCX7+VAgmHSS/H8xq5Oga283YRSXGdjdehVZ+3l6C29+rlwD0/7ZimyYWW89h8zjmvj8lfHy4x8jf3zk3Aze3nfHuDrR3P+5yXhypXv2vk5qvitM6f9eH6LS3nrlwCuP2c1/PLOnprx0zOYdTLeXubw3WiXnLuQ/fIIR45Y9K8x6b9gO5FDgrlkjvPNfLP9eVunysX2M6LW8QF8XkyEsdfRNoLBL+9cjt5Aaz49H57Scsa7LjlRJrkdENlGcCjdHn7+ZAO4DOsewXsI+eAfeQcsI+cA/a9yzntNOD+3uWcdhpwfyXnaqPrsu20cGA6QEcNKJpe6t6atsu105j2A59pcz41uk5vp8m0TK19/IuemZ9eZGi5Sb8an+sImNbkfGx0XaGdNiykL18cFsyqPbO69rb77eaWG9V02KfN22tCzm+n1RNBG2Mt58obAX3Ox/ZLc/zEHNY1OR8bXddop9UO/HZvbzpl/CTnPz3vADfUztv3/3rMWe209jTRnlzyUJxPTGrPbLjimFtuKUiMn593gFs69nejDLbT2mNjYIdxrHsF7CPngH3kHLCPnAP20VcD7KOvBth37H21c/tqv7VwbW650WnDM7zO+RX6aj9bYDPjYgHP1e+LPIzVp/fV2lOJvpva6y5a+V3mlptMnTZpJg61CTe/MnBDJef1flvNrVyhrybTeK7txzJ00dTfRZ0XtGvgu1/clfnI0HIDbqnkvGt9FFfoqx3Jubq/2pvXkfGRtY0r2q5snpzjxprxfJv0Xmc3NVFyPuymNqdR/V3UE83b8Zycw4T5+rwJ4fl9Na1S1u2mlvQd19Rb9G3LTaarEtGuz+dXBm7osX014EFY9wrYR84B+8g5YB85B+yjrwbYR18NsG/KeV03Lpfpq3U/Zb9hFv3H04Qj+7QB96eN53Xt1yX6aoNf3D6Fywc8hdZXc3POL7C/Wl2rM+8DV1+n3VJmaKcdabABRs3r25t14Kf31V51yPrmifQHti1l9ZI+abABFml9NXXeLmf01V53yMZeWvnWcEERP2mwARbN43ls7sOd3VdTx/N5H7jxwKYjPN5gAyyar8+9+DKvPr+vpl2fL/3VRHtg8/V5PWcdabABRt2/r7bN0hmcAR3rXgH7yDlgHzkH7CPngH301QD76KsB9t1hf7Xup9BXAz52/f3VBvTVgI81OZ87XvTVABNqzqeOl9BXA4xoeixzzOirASZo43lFXw0wQbs+n3up9NWAO6OvBtjHulfAPnIO2EfOAfvIOWAffTXAPvpqgH19zoc3mS/YVzviRacNeKQ259NSliv21Y74xU4bYIG2vn1banp2Xy24rZ1WF9Xn/1j3dU3iFnF5WZvb1ufMnbahwZZnLiGK25meAIa8Hs/P7qtt7bS6Fj2Op6F8sdB+VjptWhsvBRKOhzg8b5cz+mpzqtWcx+az2mlT23h75ybAnE9yvvpiX03NuSuXAG4/52OnTTtmco7HaHqpcwhP76uFcsmdp/frrm/lbp8rF9jOi1vEBfH5OkLrtA0NtjoZ4Z18PMD9+2oA3mHdK2AfOQfsI+eAfeQcsO+7Oa9/ZVm9CfesblyUxUv0LNHFF3wx5210vfb226O6ccGVIwT+3NdyPrx/vr/G9jrduD/cyy1KSOvRAn/vWzmfV9cMf339it049nKDESXnczNMho5XXPNT15/t/R3lYSez+lJDZIavnN6NE2EvN1jVrnvdb4blsbdrhu3MOfWdzI7k/OxuHHu5wS5t36U8Kiodryg+SnDiwu7O4fpOZh/O24W93IDftJ9zvZfmJEQJfvf/Wn0nMzlwH+7sbhx7ucGu5vp8bobNu5TlgW6Ykw/UncykH+jmQe/0bpxo1+dz760eGHu54T6+u04mj5PqaeIW3Tj2csM9se4VsI+cA/aRc8C+5V8A1i3pf//wwQcftj/+AzoMQ12L8WloAAAAAElFTkSuQmCC" 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. 雅虎工程师初始化css

    /*css reset code */ /**** 文字大小初始化,使1em=10px *****/ body { font-size:62.5%; } /* for IE/Win */ html&g ...

  2. 平时的笔记04:处理stagger模块

    #! /usr/bin/env python3 # # __init__.py # From the stagger project: http://code.google.com/p/stagger ...

  3. Android学习总结——判断网络状态

    package com.example.xch.broadcasttest; import android.content.BroadcastReceiver; import android.cont ...

  4. servlet基本概念

    一.servlet是一个供其它java程序调用的java类,比方tomcatserver,它不能独自执行,它的执行由servlet引擎来控制和调度. 二.servlet是单例,多线程 针对多个clie ...

  5. [Elasticsearch] 部分匹配 (三) - 查询期间的即时搜索

    本章翻译自Elasticsearch官方指南的Partial Matching一章. 查询期间的即时搜索(Query-time Search-as-you-type) 如今让我们来看看前缀匹配可以怎样 ...

  6. [Hapi.js] Route parameters

    Routing is a fundamental aspect of any framework. In this lesson, you'll learn how to use path param ...

  7. 利用MetaWeblog API 自制博客发布小工具

    博客园提供了诸多数据接口, 利用这些接口可以很容易的实现博客的发布,修改,删除等 1.需要引用一个DLL:为CookComputing.XmlRpcV2 2.新建一个类,在其中是一些要实现的东西,如: ...

  8. NFinal 视图—用户控件

    自定义控件 定义控件 以Label控件为例: 1.首先在Common文件夹下添加Label.cs文件,其中代码如下: //a.control的实体类必须继承NFinal.UserControl类 pu ...

  9. django的Model 模型中常用的字段类型

    常用的字段类型: AutoField:自增长字段,通常不用,如果未在Model中显示指定主键,django会默认建立一个整型的自增长主键字段 BooleanField:布尔型,值为True或False ...

  10. Android Training: 设备管理

    Android 设备管理 Android2.2 通过Android设备管理API提供对企业级应用的支持.设备管理API在系统级别提供了设备管理特性.这些API可以在企业环境下,需要对员工设备进行控制时 ...