1、[0,NaN,“”,null,undefined]都可以直接转化为false,但这几个值不是完全相等的

     var arr = [0,"",false,null,undefined,NaN]
for(var i=0;i<arr.length;i++){
for(var j=i;j<arr.length;j++){
if(arr[i]==arr[j]){
console.log(arr[i]+"="+arr[j]);
}
}
if(arr[i]!==arr[i]){
console.log(arr[i]+"!="+arr[i]);
}
}

2、变量声明方法

  定义多个变量以“,”号隔开;  此处与字面量发定义对象时,在对象内部给对象添加属性值的用法类似

  但  变量赋值为  name = “张三”;

     对象属性赋值为 name : “张三”;

<script>
var num = 123,
names = "kyle",
//name 为顶级对象windows的属性,建议不用此命名变量,且name数据类型始终为String
result = true;
console.log(num,result,result);
</script>

3、if语句未添加大括号{}

  满足条件会默认执行if后面的一句代码。建议添加大括号

4、更换字符串中指定字符的方法

  简单的替代正则表达的方法

     var str = "adwgwhfajktejsdaaasq4saadddqwesdaafdf";
console.log(str.replace(/aa/g,"-"));
console.log(str.split("aa").join("-"));
    以“aa”分割字符串为数组,以“-”连接数组为字符串

5、Math对象--Math.randon()的概率演示;

  Math.round()与Math.floor()演示

     var arr = [0, 1, 2, 3, 4, 5];
function Random(value1,value2,value3,value4,value5){
this[1] = value1;
this[2] = value2;
this[3] = value3;
this[4] = value4;
this[5] = value5;
}
var o = new Random(0,0,0,0,0);
var o1 = new Random(0,0,0,0,0);
var j = 100000;
for (var i = 0; i < j; i++) {
for (var key in o) {
Math.round(Math.random() * 5) == key ? o[key]++ : {}; //四舍五入
}
for (var key in o1) {
Math.floor(Math.random() * 6) == key ? o1[key]++ : {};//向下取整
}
}
console.log(o, o1);

6、创建对象时,使用纯数字作为属性名的注意事项

  构造函数从  创建  this[数字]   调用this[数字];

  字面量    创建 数字 :      调用this[数字];

JavaScript中几个可以转化为false的值的更多相关文章

  1. JavaScript 中如何将日期格式化为 DD/MM/YYYY

    在 JavaScript 中要将日期格式化为 dd/mm/yyyy .需要遵循以下步骤: 使用 getDate().getMonth() 和 getFullYear() 方法获取特定日期的日.月和年. ...

  2. javascript中的undefined,null,"",0和false的云集

    在各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,bool ...

  3. Javascript中的undefined、null、""、0值和false的区别总结

    在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBN ...

  4. 关于Javascript中通过实例对象修改原型对象属性值的问题

    Javascript中的数据值有两大类:基本类型的数据值和引用类型的数据值. 基本类型的数据值有5种:null.undefined.number.boolean和string. 引用类型的数据值往大的 ...

  5. 对 JavaScript 中的5种主要的数据类型进行值复制

    定义一个函数 clone(),可以对 JavaScript 中的5种主要的数据类型(包括 Number.String.Object.Array.Boolean)进行值复制 使用 typeof 判断值得 ...

  6. javascript中无法将string转化为json对象

    在一次项目之中,我要对请求的相应做一些处理,得到的响应差不多是这中格式'{total:1,result:[{"age":1}]}'.可以看到我拿到的这个相应和JSON的格式是非常相 ...

  7. JavaScript中如何判断两变量是否“相等”?

    1 为什么要判断? 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗? ...

  8. JavaScript中{}+{}

    在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 把字符串和字符串相加 所有其他类型的值都会被自动转换成这两种类型的值. 为了能够弄明白这种隐式转换是如何进行的,我 ...

  9. javascript中的真假值、数据类型判断以及+的特殊用法

    一.javascript中的假值 jQuery中拥有一组数量奇大的假值,包括 0,NaN(非数),''(空字符串),false,null,undefined 这些值在if判断中全部等于假,但这些值彼此 ...

随机推荐

  1. 查看 yum 安装软件包的路径

    yum:列出已安装的安装包 [root@localhost ~]# yum list | grep mysql akonadi-mysql.x86_64 1.9.2-4.el7 base apr-ut ...

  2. 11 - 改变vtkImageData中的Manipulation 方法 VTK 6.0 迁移

    VTK6 引入了许多不兼容的变.这其中就包括关于vtkImageData中元数据管理及内存分配的方法.这些方法有些直接改变了行为或者能加了额外的参数. GetScalarTypeMin() GetSc ...

  3. c# 接口代码实例

    类和接口的实现 接口定义:为一组方法签名指定一个名称的方式. 类实现接口,就一定要提供接口所有方法的实现. 即使抽象类,也要全部实现,但是,它可以把接口方法声明为abstract的,从而把这个接口方法 ...

  4. 转:微博"收藏/赞/转发"技术资料汇总

    书籍 HTTP权威指南 <- @Fenng Introduction to Information Retrieval <- @陈利人 Lua 源码欣赏 <- @简悦云风 The A ...

  5. 7.3.1 Establishing a Backup Policy

    7.3 Example Backup and Recovery Strategy 备份和恢复策略实例 7.3.1 Establishing a Backup Policy 7.3.2 Using Ba ...

  6. 【HDOJ】1271 整数对

    枚举,假设这个数x=a*10^(i+1)+b*10^i+c,去掉b后y=a*10^i+c,x+y=n,则x+y=n(mod10^i),求出c,注意c<10^i,但2*c有可能大于10^i,因此分 ...

  7. OpenWrt+nginx+php安装discuz

    下面这个图片是本次的硬件资源:一个无线路由器的开发板,一个8G的u盘,一条手机的数据线(可以作为串口和供电使用),一条网线,一个USB Hub. <ignore_js_op>        ...

  8. Miller_Rabin素数判断,rho

    safe保险一点5吧.我是MR: ; int gcd(int a,int b){return !b?a:gcd(b,a%b);} int mul(int a,int b,int p){ )*p); ? ...

  9. 【转】Ubuntu Server 12.04 静态IP简洁配置

    原文网址:http://blog.csdn.net/njchenyi/article/details/8715417 1.配置静态IP地址: # vim /etc/network/interfaces ...

  10. Android--广播BroadcastReceiver

    前言 Android四大组件,Activity.Service.ContentProvider.BroadcastReceiver,除了BroadcastReceiver之外,其他的在之前的博客中都有 ...