码迷,mamicode.com
首页 > 其他好文 > 详细

00-1. 基本语法,类型转换

时间:2018-08-14 00:22:03      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:OLE   前缀   define   als   问题:   UNC   false   括号   style   


类型转换拓展

NaN(number类型)的意义和检测
isNaN(); 函数用于检查其参数是否是非数字值。如果参数值为 NaN 或 字符串、对象、undefined非数字值 则返回 true, 否则返回 false。
注意isNaN 实现原理是依靠 Number() 是否能强转数值型 来判断的,alert(isNaN(‘250‘)) => false; alert(isNaN([])) => falsealert(isNaN("")) => false;
以上涉及均是显示强制类型转换,下面看看:隐式类型转换
  • == (先转换类型,然后比较)、=== (不转换类型,直接比,所以判断更严谨)
  • -*/% 
    • alert(‘200‘ - 3) => 197
  • +
    • 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!