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的数据类型有两种 一种是原始类型 另外一种是对象类型 ...
随机推荐
- Python 学习笔记(六)正则扩展标记
1. (?:...) 不想保存括号里匹配项时使用 The (?:...) notation should be fairly popular; with it, you can groupparts ...
- html5标签集结1
1.<bdo>标签:覆盖默认的文本方向. <bdo dir="ltr">Here is some text</bdo> 显示结果(从左到右): ...
- 生成500个0-1000的随机数&&数组查找—小练习
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- EF6 在原有数据库中使用 CodeFirst 总复习(五、生成发帖页面)
有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点. 一.在用户表(Users)中插入两个用户 二.生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使 ...
- 【LoadRunner】安装LoadRunner时提示缺少vc2005_sp1_with_atl_fix_redist解决方案
我的电脑在安装UFT时,被要求需要卸载本机上安装的LoadRunner11,当LoadRunner11被卸载后,进行重新安装LoadRunner11时,会报缺少vc2005_sp1_with_atl_ ...
- CodeForces 7C Line
ax+by+c=0可以转化为ax+by=-c: 可以用扩展欧几里德算法来求ax1+by1=gcd(a,b)来求出x1,y1 此时gcd(a,b)不一定等于-c,假设-c=gcd(a,b)*z,可得z= ...
- 完成端口iocp——在螺丝壳里做道场
WINDOWS 2000以后的操作系统才支持IOCP.WINSOCK2.0才支持IOCP. 首先要有一个WINSOCK2.PAS的WINSOCK2.0接口调用声明单元. WINSOCK的版本号: WI ...
- class list
class list(object): """ list() -> new empty list list(iterable) -> new list ini ...
- C++拓扑排序
安利一篇比较写的比较好的的博客... 拓扑排序的原理及其实现 我本来以为我看懂了原理就会打了,没想到因为没有手动实践过...原理实际上也没记清楚.... 一题HDU的拓扑裸题HDU 3342 我的拓扑 ...
- conn,stmt,rset 的关闭(规范)
Connection conn = null; Statement stmt = null; ResultSet rset = null; try { conn = dataSource.getCon ...