javascript 基本数据类型
1. javascript 五种基本数据类型 Undefined Boolean Number String Null,Undefined 对应的值只有一个 undefined, Boolean 对应的值为true false, Null 对应的值只有null,
Number对应的值为所有浮点数和整数(var a = 2.4), String 对应的值为定义的字符串
2.强制类型转换,
Boolean(value),"undefined",null,0,false,"" 转换均为false,其他为true,也可用!!value转换.
String(value); //http://jsbin.com/lukaxoqi/1/edit
var a = 12;//Number
alert(String(a));//
alert(typeof(String(a)));//string var b = null;//Null
alert(String(b));//null var c = undefined;//Undefined
alert(String(c));//undefined var d = {a:1};
alert(String(d));//'[object Object]'
alert(typeof(String(d)));//string
Number(value)
var a='23';
alert(Number(a));// var b='abs123';
alert(Number(b));//Nan var c='qq';
alert(Number(c));//Nan
隐式类型转换
var a='23',b = 12;
alert(a+b);//2312,转为string后进行字符串拼接 var c;
var d='test';
alert(c+d);//undefinedtest,转为string后进行字符串拼接 alert(b+c);//Nan
3.typeof运算符,typeof运算所有可能的结果,undefined,string,number,boolean,object //http://jsbin.com/tatudaru/1/edit
var a='23'
,b = 12
,c = undefined
,d = null
,e = {key:12}
,f = []
,g = false;
alert(typeof(a));//string
alert(typeof(b));//number
alert(typeof(c));//undefined
alert(typeof(d));//object
alert(typeof(e));//object
alert(typeof(f));//object
alert(typeof(g));//boolean var m = new String('mstr');
alert(typeof(m));//object
4.js 遍历object对象 http://jsbin.com/zetiheza/1/edit
//hasOwnProperty,Object的prototype的方法
Object.prototype.bar = "object上定义的属性";//先给Object定义属性 var test = {
ownpro : '对象自己的属性'
}; alert('bar' in test);//true
for(var i in test){
console.log(i);//ownpro,bar
}
for(var i in test){
if(test.hasOwnProperty(i)){
console.log(i);//ownpro
}
}
//如果test中定义了hasOwnProperty(),则会覆盖继承自Object的hasOwnProperty方法,再判断的话就可能出问题,可以用call解决
var test={
ownpro : '对象自己的属性',
hasOwnProperty : function(){
return false;
}
};
for(var i in test){
if(test.hasOwnProperty(i)){
console.log(i);//always return false;
}
}
//we can fix following bellow
for(var i in test){
if({}.hasOwnProperty.call(test,i)){
console.log(i);
}
}
javascript 基本数据类型的更多相关文章
- JS-安全检测JavaScript基本数据类型和内置对象的方法
前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...
- JavaScript基础——数据类型
JavaScript使用数据类型来确定如何处理被分配给一个变量的数据.变量的类型决定了你可以对变量进行什么操作,如循环或者执行.下面描述了最常用的变量类型. 字符串(String):此数据类型将字符数 ...
- JavaScript 的数据类型 相关知识点
(1)基本数据类型介绍 JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 或者说是:可以拥有方法的类型和不能拥有方法的类型 或者说是 ...
- JavaScript的数据类型
JavaScript的数据类型 1.JavaScript的数据类型包括:字符串.数值.布尔.数组.对象.Null.Undefined. 2.JavaScript拥有动态类型,这以为着同一个变量可用作不 ...
- JavaScript判断数据类型总结
最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断网页特效,在此做一个总结吧! 一.JS中的数据类型 1.数值型(Number):包 ...
- JavaScript 学习之第一篇JavaScript的数据类型(2016/8/29 晚 23:12)
1. JavaScript的数据类型 JavaScript 里面有6中数据类型 Boolean String Number Undefined Null Object object(对象)类型包含了数 ...
- 从头开始学JavaScript (三)——数据类型
原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...
- JavaScript基本数据类型
JavaScript基本数据类型 在JavaScript种一共有6种数据类型:Null.Undefined.Boolean.String.Number.Object.其中Object是一种复杂数据类型 ...
- javaScript(4)---数据类型
javaScript(4)---数据类型 第4章 数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.Stri ...
- 1:Javascript的数据类型和相互转换
第一节:JavaScript的数据类型 他是弱类型 var 但是正是由于其实弱类 所以其后台的数据类型转换也是我们值得思考的 JavaScript的数据类型有两种 一种是原始类型 另外一种是对象类型 ...
随机推荐
- strcpy基本用法
C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间. C语言函数 原型声明:extern char *strcpy(char* dest, co ...
- 转-sketch技巧
10个帮你UI设计提速的Sketch使用技巧 2015-4-11 09:59| 发布者: yuanxingbbs| 查看: 1129| 评论: 0 选择使用Sketch的理由很多,因为好奇跟风安装 ...
- 数字图像去噪典型算法及matlab实现
原文地址http://jncumter.blog.51cto.com/812546/243961 图像去噪是数字图像处理中的重要环节和步骤.去噪效果的好坏直接影响到后续的图像处理工作如图像分割.边 ...
- int型长度
Ø 基本数据类型 C语言中只有4中基本数据类型——整型.浮点型.指针和聚合类型(如数组和结构等):所有其他类型都是从这4种基本类型的某种变化或组合派生而来. 一.整型家族 整型家族包括char.sh ...
- (转)oracle字符集与汉字
Oracle与汉字问题与字符集 分类: oracle 2012-10-29 17:31 425人阅读 评论(0) 收藏 举报 Oracle字符集引起的几个问题,常见的就是汉字占多少个字节,其次就是字符 ...
- 桶排序-C-结构体排序
struct TS { int index; ]; }; ] = {{,,,,,"s8"}}; ]; int i; int length = sizeof(a) / sizeof ...
- 开着奥迪做Uber司机是什么心态?
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 详解Android定位
相信很多的朋友都有在APP中实现定位的需求,今天我就再次超炒冷饭,为大家献上国内开发者常用到的三种定位方式.它们分别为GPS,百度和高德,惯例先简单介绍下定位的背景知识. 什么是GPS定位.基站定位和 ...
- UVALive 3953 Strange Billboard (状态压缩+枚举)
Strange Billboard 题目链接: http://acm.hust.edu.cn/vjudge/contest/129733#problem/A Description The marke ...
- SQL Case When Then
适用sqlServer,oracle CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 T ...