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提供 ...
随机推荐
- 【IO】同步、异步、阻塞、非阻塞的理解
最近一直在看跟IO模型有关的内容,感觉差不多理解了,于是开始写这一篇总结博客.针对的操作系统为UNIX/LINUX,大致的体系结构如上图. 操作系统中的客体主要包括了:文件,Socket和进程,本文主 ...
- jvm 哪些是不会被gc回收的
韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com
- [Lydsy1806月赛] 质数拆分
(mmp我已经不知道是第几次写NTT被卡了) 可以发现质数个数是 N/log(N) 级别的,1.5*10^5之内也只有 10000 多一点质数. 所以我们第一层暴力卷积,常数可以优化成 1/2. 然后 ...
- 【分块】MIPT-2016 Pre-Finals Workshop, Taiwan NTU Contest, Sunday, March 27, 2016 Problem A. As Easy As Possible
给你一个字符串,多次区间询问,问你在该区间内最多能有几个easy重复的子序列. 显然如果只有一次询问,从左到右贪心做即可. 分块,预处理任意两块间的答案,不过要把以e a s y开头的四个答案都处理出 ...
- python基础之封装与绑定方法
封装 1.什么是封装: 封:属性对外隐藏,但对内开放 装:申请一个名称空间,往里装入一系列名字/属性 2.为什么要封装: 封装数据属性:不让外部使用者直接使用数据,需要类内部开辟一个接口,让外部通过接 ...
- (原创)Stanford Machine Learning (by Andrew NG) --- (week 1) Introduction
最近学习了coursera上面Andrew NG的Machine learning课程,课程地址为:https://www.coursera.org/course/ml 在Introduction部分 ...
- [转]详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和int ...
- Codeforces Round #127 (Div. 1) D. Brand New Problem 暴力dp
D. Brand New Problem 题目连接: http://www.codeforces.com/contest/201/problem/D Description A widely know ...
- iOS 常用工具库LFKit功能介绍
简介:LFKit包含了平时常用的category,封装的常用组件,一些工具类. 需要LFKit中所有自定义控件的pod 'LFKit/Component' 需要LFKit中所有category的pod ...
- c++中const使用详解
const在c++中是一个关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些 ...