JScript---数据类型转换

来源:互联网 发布:迷恋网络的危害 编辑:程序博客网 时间:2024/06/05 17:36


<script type="text/javascript">//Number转换规则  0:falseNumber("");        //0Number(" ");       //0Number(false);     //0Number(null);      //0Number("123");     //123Number("123abc");  //NaNNumber(undefined); //NaN//String转换规则String(123);       //"123"String("abc");     //"abc"String(true);      //"true"String(undefined); //"undefined"String(null);      //"null"//Boolean转换规则,除以下类型为flase,其它全部为trueBoolean(undefined);  //falseBoolean(null);       //falseBoolean(0);          //falseBoolean(-0);         //falseBoolean(+0);         //falseBoolean(NaN);        //falseBoolean("");         //falseBoolean(" ");        //falseBoolean(new Boolean(false));    //trueBoolean([]);                    //trueBoolean({});                    //true//<span style="font-family: Arial, Helvetica, sans-serif;">由于自动转换有很大的不确定性,而且不易除错,建议在预期为布尔值、数值、字符串的地方,全部使用Boolean、Number和String方法进行显式转换</span>//自动转换数值'1' - '2';       // -1'5' * '2';       // 10true - 1;        // 0false - 1;       // -1'1' - 1;         // 0'1'*[];          // 0false/'1';       // 0'abc'-1;         // NaN//自动转换String'2' + 1;              // 21'2' + true;           // 2true'2' + false;          // 2false'2' + {};             // 2[object Object]'2' + [];             // 2'2' + function (){};  // 2function (){}'2' + undefined;      // 2undefined'2' + null;           // 2null//其它true+2;         //3true+true;      //21+[1,2];        //11,21+{a:1};        //1[object,Object]{a:1}+1;        //1({a:1}=1);      //[object Object]1//四个特殊表达式[]+[];        //[]+{};        //[object Object]{}+[];        //0+[];          //0({})+[];      //[object Object]{}+{};        //NaN+{};          //NaN{}+{};        //[object Object][object Object]{}+[];        //[object Object]</script>




0 0
原创粉丝点击