javascript的基本类型剖析:
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和其它数据进行计算返回的是 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
对于字符。数值能够转成为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类型
var a;
//仅仅有声明,没有赋值。值为undefined
console.info(a)
//undefined 类型
console.info(typeof undefined)
//两个值相等
console.info(undefined==null)
javascript的基本类型剖析:的更多相关文章
- 利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
原文地址 http://www.jb51.net/article/33640.htm 在通过Javascript实现客户端和服务端的交互时,有时候需要对操作系统进行判断,以便实现不同操作系统下的兼容性 ...
- JavaScript获取浏览器类型与版本
从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var S ...
- 小结 javascript中的类型检测
先吐槽一下博客园的编辑器,太不好用了,一旦粘贴个表格进来就会卡死,每次都要用html编辑器写,不爽! 关于javascript的类型检测,早在实习的时候就应该总结,一直拖到现在,当时因为这个问题还出了 ...
- JavaScript判断浏览器类型及版本
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一 ...
- 使用javascript判断浏览器类型
之前在项目中遇到过要针对不同浏览器做不同的一些js或者css操作,后来某个朋友也突然问到这个问题,所以,整理了一下,在这里留个笔记,方便以后使用. 使用javascript判断浏览器类型: funct ...
- Javascript学习1 - Javascript中的类型对象
原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...
- 从头开始学JavaScript (十一)——Object类型
原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应 ...
- JavaScript的基本类型总结
看了让你有收获的JavaScript的基本类型总结 Javascript是一种弱类型语言,没有明确的类型分类:网上分类的方式比较多,个人感觉不比去特别的追究细分是什么什么类型,若是能够明确的分出类 ...
- 第一百零七节,JavaScript基本包装类型,数据类型的方法
JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...
随机推荐
- Visual Studio 2017启动x86的Android模拟器失败
Visual Studio 2017启动x86的Android模拟器失败 Visual Studio 2017默认提供多个Android模拟器.其中,x86模拟器运行较快.但是由于和Hyper-V服 ...
- 【BZOJ 3669】 3669: [Noi2014]魔法森林 (动态spfa)
3669: [Noi2014]魔法森林 Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N ...
- Socket读取页面
http://www.knowsky.com/363189.html http://hi.baidu.com/myyers/item/f90fa3f57d89e1d243c36a34 http://h ...
- hdu 5868 2016 ACM/ICPC Asia Regional Dalian Online 1001 (burnside引理 polya定理)
Different Circle Permutation Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 262144/262144 K ...
- 【DFS】【拓扑排序】【动态规划】Gym - 100642A - Babs' Box Boutique
给你10个箱子,有长宽高,每个箱子你可以决定哪个面朝上摆.把它们摞在一起,边必须平行,上面的不能突出来,问你最多摆几个箱子. 3^10枚举箱子用哪个面.然后按长为第一关键字,宽为第二关键字,从大到小排 ...
- rmq问题:ST表
存板子.O(nlogn)预处理,O(1)查询.空间O(nlogn). int d[1000006][25]; int mn[1000006]; void rmq_init() { for(int i= ...
- 【最大权森林/Kruskal】POJ3723-Conscription
[题目大意] 招募m+n个人每人需要花费$10000,给出一些关系,征募某个人的费用是原价-已招募人中和他亲密值的最大值,求最小费用. [思路] 人与人之间的亲密值越大,花费越少,即求出最大权森林,可 ...
- bzoj 2073: [POI2004]PRZ
2073: [POI2004]PRZ Description 一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的 ...
- PHP 5.3.13 memcache win 64 配置和安装
--环境: windows 2008 R2 64位 wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64 --目标: 实现 php 用memcach ...
- In c++ access control works on per-class basis not on per-object basis.
#ifndef MYTIME_H #define MYTIME_H class MyTime { private: int m_hour; int m_minute; public: MyTime() ...