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提供 ...
随机推荐
- MYSQL注入天书之基础知识
第一部分/page-1 Basic Challenges Background-1 基础知识 此处介绍一些mysql注入的一些基础知识. (1)注入的分类---仁者见仁,智者见智. 下面这个是阿德玛表 ...
- 桌面笔记工具KeepNote
桌面笔记工具KeepNote 在渗透测试过程中,安全人员经常需要记录各种数据,如输出结果.运行截图.测试心得.这类信息格式多样,可能是图片.文字.文件等.为了便于管理这些内容,Kali Linux ...
- 【贪心+优先队列】POJ3190-Stall Reservations
[题目大意] 给出每个奶牛挤奶的时间,同一时间同一畜栏内不会有两头奶牛挤奶,问至少要多少个畜栏. [思路] 将奶牛按照挤奶开始的时间进行升序排序,再用一个小顶堆维护每一个畜栏当前的挤奶结束时间.对于当 ...
- (原创)Stanford Machine Learning (by Andrew NG) --- (week 6) Advice for Applying Machine Learning & Machine Learning System Design
(1) Advice for applying machine learning Deciding what to try next 现在我们已学习了线性回归.逻辑回归.神经网络等机器学习算法,接下来 ...
- Problem C: 零起点学算法93——矩阵转置
#include<stdio.h> int main() { ][],b[][]; while(scanf("%d%d",&n,&m)!=EOF) { ...
- node.js中express-session配置项详解
官方地址:https://www.npmjs.com/package/express-session 作用:用指定的参数创建一个session中间件,sesison数据不是保存在cookie中,仅仅s ...
- ArcGIS中影像与影像,影像与点云之间的配准
地图配准可分为影像配准和空间配准.影像配准的对象是raster图,譬如TIFF图.配准后的图可以保存为ESRI GRID, TIFF,或ERDAS IMAGINE格式.空间配准(Spatial Adj ...
- synchronized和lock区别
synchronized 快速回顾: 1.当代码块 加上 synchrozized之后,代码会发生什么改变? 答案:有两条改变.一个是原子性(atomicity),一个是可见性(visibility) ...
- 【shiro】使用shiro,点击页面请求总是302状态码
解决方法: 配置shiro中,将要求放过的地址后面加上后缀,这里是.htmls 因为web.xml中配置所有的页面都是放过的
- 使用SQL Server 扩展事件来创建死锁的跟踪
我们通过SQL Server 2014图形界面来部署一个扩展事件跟踪会话.然后可以生成SQL脚本. 步骤如下: 步骤1: 通过“对象资源管理器”连接到实例,展开“管理”.“扩展事件”.“会话”. 步骤 ...