标签:OLE 前缀 define als 问题: UNC false 括号 style
类型转换拓展
NaN(number类型)的意义和检测
isNaN(); 函数用于检查其参数是否是非数字值。如果参数值为 NaN 或 字符串、对象、undefined等非数字值 则返回 true, 否则返回 false。
注意:isNaN 实现原理是依靠 Number() 是否能强转数值型 来判断的,alert(isNaN(‘250‘)) => false; alert(isNaN([])) => false;alert(isNaN("")) => false;
以上涉及均是显示强制类型转换,下面看看:隐式类型转换
- == (先转换类型,然后比较)、=== (不转换类型,直接比,所以判断更严谨)
- -*/%
- +
- alert(‘200‘ - 3) => 2003 //转为字符串
- ++,--
- var a=‘10‘;a++;alert(a); =>11
- > <
- alert(‘10‘>9) => true
- alert(‘10‘>‘9‘) => false //注意:数字比较与字符串比较是不同的,字符串是 依次比较的每一位字符的ASC码的大小,如果所有字符都相等才相等。
- ‘daff‘ 与 ‘dbff‘ 比较:第一位‘d‘和‘d‘相等,再比较第二位:‘a‘<‘b‘ ;那么‘daff‘ <‘dbff‘ 后面的就不需要再比较了;
- !
- alert(!‘ok‘); => false //把数据类型转成布尔值
随机数
随机公式:Math.round(Math.random()*(y-x)+x); // 返回 x~y 之间的随机整数;Math.random()是令系统随机选取大于等于0.0且小于1.0的伪随机 double值(0.28366506681777537);
命名规范
匈牙利命名法( 类型前缀,首字母大写(方便区分单词) )
var 还可以一次声明多个变量,变量之间用","逗号隔开。 var num1,mun2 ;
&& 判断并执行 赋值
问题:如下为什么报错!
解决方式:var str = typeof 123 != "123" && 123;
分析:typeof date === "string" && (date = new Date(date.replace(/-/g,"/"))); 应该将后面的表达式加上括号!
原因:因为 ‘=‘ 的优先级高于 || 和 &&,所以后半部分需要加 括号,运行过程变成了 false = new Date(date.replace(/-/g,"/")); 当然是错误的。
2018年6月9日 17:48:51
00-1. 基本语法,类型转换
标签:OLE 前缀 define als 问题: UNC false 括号 style
原文地址:https://www.cnblogs.com/lhsaq2009/p/9471824.html