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的数据类型有两种 一种是原始类型 另外一种是对象类型 ...
随机推荐
- 很棒的Sketch动画教程
就像别人可以用PPT做动画,而你只会用它做演示,别人可以拿ps做gif,你却只会用它p照片.软件就是这样,我们使用大多数的软件也就是了解的程度,很难算得上精通.(后面补充了小教程,想看干货的直接看后面 ...
- 终于把你必须知道的.NET看完了
终于把你必须知道的.NET看完了,第二步就是把精通ASP.NET MVC3框架这本书搞定,练习MVC3的使用,并把EF,LINQ也练习一下,期间要做一个项目“多用户微信公众平台”项目,最近微信公众平台 ...
- LeetCode(7) - Reverse Integer
题目的要求就是要反转一个Integer,例如输入123,则输出321,这一题比较tricky的地方就是它有可能越界,就是说1234567899,反过来是9987654321是一个越界的Integer, ...
- 安卓手机修改hosts攻略-摘自网络
Android手机是和Google帐号紧密联系的,由于$^&情况,很多时候Google帐号无法登录,导致Android市场无法使用.在电脑上我们通过修改Hosts方法可以解决Google帐号的 ...
- Mellanox OFED2.1-X安装记录
---恢复内容开始--- 1,tcl,tk,gcc-gfortran,libnl-devel依赖包
- Unity3D Persistent Storage
[Unity3D Persistent Storage] 1.PlayerPrefs类以键值对的形式来提供PersistentStorage能力.提供小额存储能力.(做成sst可以提供大规模数据存储) ...
- Labview中的属性节点
获取(读取)和/或设置(写入)引用的属性.通过属性节点对本地或远程应用程序实例.VI或对象获取或设置属性和方法也可通过属性节点访问LabVIEW类的私有数据. 属性节点可自动调整为用户所引用的对象的类 ...
- java之四大皆空
SE中的所有空的情况: 第一空:定义变量,变量没有值不能使用,不能打印 public class DiDaJieKong01 { public static void main(String[] ar ...
- svn如何回滚到之前版本
第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中so ...
- PowerDesigner反向生成Mysql数据原型
PowerDesigner反向生成Mysql数据原型 注意事项: (1)JVM 要32位的. (2)需配置JAVA_HOME环境变量指向所需JVM. (3)需配置CLASSPATH环境变量执行 MyS ...