zoukankan      html  css  js  c++  java
  • JavaScript 02

    Js强制转换a

    patseint函数:语法为(string,radix)只能放字符串

    radix解析数字为基数,2-36之间可选,如果省略该参数或者参数为0,那么将以10进制来解析

    0x开头的string将会转换成16进制

    通过parseInt()进行转换成整型

    例如:test=parseInt('0xabcdef');转换结果整型为11259375

    test=parseInt(45,16);后面基数标注是多少进制 声明没有加单引号,系统默认加上单引号

    test=parseInt('012344'); 字符串前面以0开头的不读取直接读取数字

    test=parseInt('234',0);

    test=parseInt('356k8i23ng');字符串里有字母选择不读取,输出356

    test=parseInt('true');字符串开头为字母,输出nan

    test=parseInt('  35  6 a ');空格之间夹杂数字和字母选择读取第一位的数字,后面不读取

    test=parseInt('44.666');选择输出整型,小数点不读取。

    通过parseFloat()转换成浮点型

    执行小数点,浮点型包括整型,开头是字母输出结果为nan

    test=parseFloat('123.34.9abc');读取小数点后的数字,没有。9abc
    //test=parseFloat('123');输出整型
    //test=parseFloat('sdf');
    //test=parseFloat(' 2e8a');科学计数法,e为底数,8为次方,输出结果200000000,字母不输出,空格选择忽略。

    其他类型转换成布尔类型输出为假的 值为1为真

    var test=Boolean(0);
       test=Boolean(-0);
       test=Boolean(NaN);
       test=Boolean(undefined);
       test=Boolean('');
    test=Boolean(0.0);
       test=Boolean('0');
       test=Boolean(null);

    其它类型转换成数值

    nan和undefined输入为NAN,3king不是数值输出也为nan

    空字符串,空格字符串都转为0;

    test=Number(12);
    test=Number(232.3);
    test=Number(true);1
    test=Number(false);0
    test=Number(undefined);
    test=Number(NaN);

    test=Number(null);0
    test=Number('3king');
    test=Number('324');

    其他数值转为字符串型;都转换成字符串型

    运算符

    运算符 = 用于赋值。

    运算符 + 用于加值。

    算数运算符  + - *  / %求余数 ++自增 -- 自减

    赋值运算符  =  += -= *= /=  %= +=相当于 x=x+y  x为10 y=5 

    比较运算符例子

    var res=1==true;//true

     res=1=='1';//true

      res=3=='3king';//false

      res=0==null;//false

      Alert(NaN==NaN);//flase         NaN不等于任何数,包括他自己。

    作比较的时候,true和false可以转换为1,0;而null不可以转换为0进行比较。

  • 相关阅读:
    线程的中断.interrupt
    线程的加入.join()
    Runnable接口
    线程Thread类
    求和、均值
    最值、对应索引位置
    数组、冒泡排序
    获取Methods成员方法类
    获取Field成员变量类
    基于WinDbg的内存泄漏分析
  • 原文地址:https://www.cnblogs.com/lh0127/p/9520368.html
Copyright © 2011-2022 走看看