JavaScript中几个可以转化为false的值
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的值的更多相关文章
- JavaScript 中如何将日期格式化为 DD/MM/YYYY
在 JavaScript 中要将日期格式化为 dd/mm/yyyy .需要遵循以下步骤: 使用 getDate().getMonth() 和 getFullYear() 方法获取特定日期的日.月和年. ...
- javascript中的undefined,null,"",0和false的云集
在各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,bool ...
- Javascript中的undefined、null、""、0值和false的区别总结
在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBN ...
- 关于Javascript中通过实例对象修改原型对象属性值的问题
Javascript中的数据值有两大类:基本类型的数据值和引用类型的数据值. 基本类型的数据值有5种:null.undefined.number.boolean和string. 引用类型的数据值往大的 ...
- 对 JavaScript 中的5种主要的数据类型进行值复制
定义一个函数 clone(),可以对 JavaScript 中的5种主要的数据类型(包括 Number.String.Object.Array.Boolean)进行值复制 使用 typeof 判断值得 ...
- javascript中无法将string转化为json对象
在一次项目之中,我要对请求的相应做一些处理,得到的响应差不多是这中格式'{total:1,result:[{"age":1}]}'.可以看到我拿到的这个相应和JSON的格式是非常相 ...
- JavaScript中如何判断两变量是否“相等”?
1 为什么要判断? 可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗? ...
- JavaScript中{}+{}
在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 把字符串和字符串相加 所有其他类型的值都会被自动转换成这两种类型的值. 为了能够弄明白这种隐式转换是如何进行的,我 ...
- javascript中的真假值、数据类型判断以及+的特殊用法
一.javascript中的假值 jQuery中拥有一组数量奇大的假值,包括 0,NaN(非数),''(空字符串),false,null,undefined 这些值在if判断中全部等于假,但这些值彼此 ...
随机推荐
- ASP.NET WEB API 2 框架揭秘 读书笔记(一)
第一章 概述 主要内容是介绍Web的基本概念,Restfull的基本概念及特性.最后介绍创建简单WebApi程序的步骤. Web的基本概念 IP/TCP协议簇分层,分为两种 链路层->网络层-& ...
- APP如何设计才能适配iphone6/plus和iphone5
随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入"杂屏"时代.看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了. 移动a ...
- 萬用表檢測MOS管好壞的簡便方法
在開發LED驅動電源時難免不會接觸到MOS管,它又是一個相當脆弱的器件.往往有時故障就是因為它罷工了.以下的一點經驗希望對大家有所幫助. 1.用黑表筆接在D極上 ,紅表筆接在S極上 , 一般有一個5 ...
- C51与汇编语言混合编程
函数内部混合编程 若想在C语言函数内部使用汇编语言,应使用以下Cx51编译器控制命令: #pragma asm ; Assembly code #pragma endasm 功能作用:asm和end ...
- filter高级应用
Filter高级应用: Decorator模式 1)包装类需要和被包装对象 实现相同接口,或者继承相同父类 2)包装类需要持有 被包装对象的引用 在包装类中定义成员变量,通过包装类构造方法,传入 ...
- Linux下视频转换工具:转换,切割,连接,
首先当然是需要安装ffmpeg软件包,可以直接从源中进行安装!但我安装后并不能成功执行后面所需要执行的转换命令,所以我只能重新从源码编译安装ffmpeg: (1)下载ffmpeg源码包,注意版本不能太 ...
- 【转】(DT系列二)device tree的书写规范
原文网址:http://www.cnblogs.com/biglucky/p/4057478.html devicetree的书写规范 下面从节点,属性,reg,ranges,中断控制器等几个方面叙述 ...
- HDU_1430——魔板,预处理,康托展开,置换,string类的+操作
Problem Description 在魔方风靡全球之后不久,Rubik先生发明了它的简化版——魔板.魔板由8个同样大小的方块组成,每个方块颜色均不相同,可用数字1-8分别表示.任一时刻魔板的状态可 ...
- Hackerrank 2020 February 2014 解题报告
Hackerrank 2020 February 2014 解题报告 比赛链接 Sherlock and Watson (20分) 题意:给定一个数组,向右平移K次,然后有Q个询问,问第x位置上是几 ...
- java笔记12之面向对象初始
1 概述 类:是一组相关的属性和行为的集合.是一个抽象的概念. 对象:是该类事物的具体表现形式.具体存在的个体. (1)面向对象思想 面向对象是基于面向过程的编程思想. ...