javascript的基本数据类型包含 string,number,boolean,function,object,undified基本的6的基本数据类型

这篇文章就主要介绍一下这六种基本数据类型的主要方法和使用

1 字符类型string

经常使用的方法有

  parseInt(str1) 不是字符类型的方法

  substring(3,5) 字符截取

  indexOf("h")。lastIndexOf("h") 索引查找

  toUpperCase() 大写和小写转换函数

 var str="abc"; //最经常使用的字符变量赋值 相似于 var str=new String("abc")
//经常用法
//1 把一个字符转换为 字数,比方 把 “1234” 转换为 数值类型的整数
var str1="1234"
//这里须要注意的是parseInt并非string类型的方法,而是window对象的方法
console.info(parseInt(str1)) var str2="heshengjun123test"
// 2 把一个字符串进行截取 比方 把 var str2="heshengjun123test"
//截取 3,5 之间的字符
//须要注意的是 字符、数组的下标都是从0 開始计算
console.info(str2.substring(3,5)) //包含第三个字符,不包含第五个字符
//查找字符第一次的位置,假设找不到则返回-1
console.info(str2.indexOf("h")) //能够传一个字符,也能够传入字符串
//从字符后面開始查找字符第一次的位置。假设找不到则返回-1
console.info(str2.lastIndexOf("h")) //
//字符串连接
console.info(str2.concat("haoren")) //把两个字符串连接起来返回 等效于 str2+"haoren"
//大写和小写转换函数
console.info(str2.toUpperCase())

2 数值类型 number

  几个特别的值 NaN,Infinity,-Infinity

  对于NaN和其它数据进行计算返回的是 NaN

    //定义数值
var num=123; //等效于new Number(123)
// 1/0 不会报错,会返回一个无穷大 Infinity -1/0 返回一个无穷小 -Infinity
console.info(1/0)
console.info(-1/0)
//两个数整数相除可能返回一个小数,这点和java等高级语言一样
console.info(4/3) //返回 1.3333333333333333 console.info(typeof NaN) //NaN是一个number的值,表示不是一个数(not a number)
//比方parseInt("abc")就返回NaN
console.info(parseInt("abc"))
console.info(.6) //表示一个数0.6
//NaN和其它数据计算返回一个NaN
console.info(NaN-199);

3 布尔类型 boolean

  仅仅有两个值:true,false

  对于字符。数值能够转成为boolean中的true或者false

  字符能够转换为boolean类型,普通情况为true,空字符为false

  数字转换为boolean类型,普通情况为true,0 为false

  对于对象也能够转换为boolean类型,当中null对象转换为false

  对于一般的类型都能够使用两个!

转换为boolean类型


    //定义一个布尔类型变量 仅仅有两个值true false
var bool=true; //等价于new Boolean(true)
console.info(bool.toSource())
//字符能够转换为boolean类型,普通情况为true,空字符为false
if("abc"){
console.info("字符能够转换为boolean类型,普通情况为true。空字符为false")
}
//数字转换为boolean类型。普通情况为true,0,NaN 为false
if(!NaN){
console.info("数字转换为boolean类型,普通情况为true,0 为false")
}
//对于一般的类型都能够使用两个。转换为boolean类型
//对于对象也能够转换为boolean类型
if(!null){
console.info("对象转换为boolean ")
}

4 function类型

  很多其它具体介绍请參考下一篇关于函数的专题

  函数有三种定义方式:function 语句、 函数直接量、Function构造函数
    //定义、声明一个函数
var fun1=function(){
console.info("这是一个函数")
}
//运行一个函数
fun1();
console.info(fun1.length) //返回定义函数的參数个数
console.info(fun1.arguments) //arguments这个变量须要在定义函数中使用,能够获取实际的參数个数
//对于函数的call()方法和apply()方法。下节具体介绍,主要是改变函数的作用域
console.info(fun1.call())
//toSource方法不一定有。火狐浏览器支持 返回函数的定义
console.info(fun1.toSource()) //定义一个使用arguments的函数
//对于有返回值的函数,返回值表达式须要分号结尾,而且放到最后
function fun2(x,y){
//实际參数的个数
alert(arguments.length)
//具体的參数值
alert(arguments[0])
}
//运行函数
fun2(1,2,3,4);

5 object对象

  这里是指详细的实例对象,不是类的概念

  对象的简单表示 {'name':'zhangsan','age':18}

  propertyIsEnumerable 属性推断, 能够通过for..in循环出来

  hasOwnProperty  自己的属性,不是原型的属性

   //定义一个对象
var obj={'name':"zhangsan",'age':18}
//每一个对象都有的一个变量
obj.prototype=123
//构造函数
console.info(obj.constructor())
//推断是否是自己的属性 返回true false
console.info(obj.hasOwnProperty('name'))
//返回这个对象的值
console.info(obj.valueOf())
//propertyIsEnumerable 推断一个对象的不是原型的属性
// 能够通过for..in循环出来
console.info(obj.propertyIsEnumerable("name"))
for(var i in obj){
console.info(i)
}

6 undified类型

 变量声明了,可是并没有被赋值  事实上也等同于Null
   var a;
//仅仅有声明,没有赋值。值为undefined
console.info(a)
//undefined 类型
console.info(typeof undefined)
//两个值相等
console.info(undefined==null)


javascript的基本类型剖析:的更多相关文章

  1. 利用Javascript判断操作系统的类型实现不同操作系统下的兼容性

    原文地址 http://www.jb51.net/article/33640.htm 在通过Javascript实现客户端和服务端的交互时,有时候需要对操作系统进行判断,以便实现不同操作系统下的兼容性 ...

  2. JavaScript获取浏览器类型与版本

    从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var S ...

  3. 小结 javascript中的类型检测

    先吐槽一下博客园的编辑器,太不好用了,一旦粘贴个表格进来就会卡死,每次都要用html编辑器写,不爽! 关于javascript的类型检测,早在实习的时候就应该总结,一直拖到现在,当时因为这个问题还出了 ...

  4. JavaScript判断浏览器类型及版本

    JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一 ...

  5. 使用javascript判断浏览器类型

    之前在项目中遇到过要针对不同浏览器做不同的一些js或者css操作,后来某个朋友也突然问到这个问题,所以,整理了一下,在这里留个笔记,方便以后使用. 使用javascript判断浏览器类型: funct ...

  6. Javascript学习1 - Javascript中的类型对象

    原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...

  7. 从头开始学JavaScript (十一)——Object类型

    原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应 ...

  8. JavaScript的基本类型总结

    看了让你有收获的JavaScript的基本类型总结   Javascript是一种弱类型语言,没有明确的类型分类:网上分类的方式比较多,个人感觉不比去特别的追究细分是什么什么类型,若是能够明确的分出类 ...

  9. 第一百零七节,JavaScript基本包装类型,数据类型的方法

    JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...

随机推荐

  1. ACM的奇计淫巧_bitset优化

    什么是bitset bitset 是STL库中的二进制容器,根据C++ reference 的说法,bitset可以看作bool数组,但优化了空间复杂度和时间复杂度,并且可以像整形一样按位与或. 使用 ...

  2. [BZOJ5251][九省联考2018]劈配(网络流)

    5251: [2018多省省队联测]劈配 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 33  Solved: 22[Submit][Status][ ...

  3. 【线段树】Atlantis

    Atlantis Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 23181   Accepted: 8644 Descrip ...

  4. 【模拟】 Codeforces Round #434 (Div. 1, based on Technocup 2018 Elimination Round 1) C. Tests Renumeration

    题意:有一堆数据,某些是样例数据(假设X个),某些是大数据(假设Y个),但这些数据文件的命名非常混乱.要你给它们一个一个地重命名,保证任意时刻没有重名文件的前提之下,使得样例数据命名为1~X,大数据命 ...

  5. 【数论】nefu118 n!后面有多少个0

    就是求n!有多少个因子2和因子5,并在这两者中取较小者.因为必须要一个2和一个5才能拼出1个10. 显然2的数量多于5,因此只需要求n!有多少个因子5即可. n!中素因子p的个数= [n/p]+[n/ ...

  6. 【树状数组逆序对】USACO.2011JAN-Above the median

    [题意] 给出一串数字,问中位数大于等于X的连续子串有几个.(这里如果有偶数个数,定义为偏大的那一个而非中间取平均) [思路] 下面的数据规模也小于原题,所以要改成__int64才行.没找到测试数据, ...

  7. [转]iBatis简单入门教程

    iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快.如果不需要太多复杂的功能,iBatis 是能够满足 ...

  8. 利用cURL请外部接口

    昨天有一个需求,就是需要把获取到的百度地图信息存储到百度地图LBS云储存上 看了一下LBS云储存,说白了就是通过接口操作云数据库,所以写了一个通用的cURL函数 代码如下: /** * @param ...

  9. 【java】随机生成6位的数字 /生成例如010 045这样的三位数

    int radomInt = new Random().nextInt(999999) @org.junit.Test public void testName() throws Exception ...

  10. linux缓存nscd

    1.安装  yum -y install nscd 2.配置文件: /etc/nscd.conf 3.缓存文件:缓存DB文件在/var/db/nscd下.可以通过nscd -g查看统计的信息 4.清除 ...