JavaScript-01数据类型-类型转换

  1. <a href="javascript:;"></a> javascript后面加分号的作用是当带对该超链接进行点击时没有任何反应。一般在为实现某些作用时来这样写。
    <a href="javascript:;"></a>

     

  2. js的一些功能也可以写在html中的标签里,但是这样属于结构与行为耦合,并不提倡,提倡的是低耦合,不方便后期维护。类似于css样式一样,可以自立一个文件。同样,css文件可以写在style中,js文件可以写在script中,css文件可以通过
    <link type="text/css" rel="stylesheet" href="**.css">
    来进行引入,js文件也可以通过
    <script type="text/javascript" src="**.js"></script>
    来进行引入。【注意】一组script标签如果引入了外部js文件,那么该script中将不能再编写js代码,即便是写了也不会执行!从上到下依次执行。
  3. alert("");弹窗 document.write(""); 页面输出 console.log("");控制台输出。双引号中写的是需要输出的字符串,但是如果要输出的内容是已经被变量定义的,那么这里直接不用双引号,写变量名即可代指!
    var xh=2627;
    console.log(xh);  /*因为xh已经被var声明定义了,所以控制台输出:2627*/
    控制台会输出的内容为2627。
  4. 涉及到的有变量和字面量,变量用来保存字面量的。很少直接使用字面量。对变量的声明使用var来完成。无论变量的数据类型是什么,对其声明都用var来完成。
  5. 命名一个标识符时需要注意规则,A:标识符中可以含有字母、数字、$;B:标识符不能以数字开头;C:标识符不能是关键字或保留字;D:驼峰命名法,首字母小写,每个单词开头字母大写,其余字母小写,helloWord。
  6. 【typeof】语法:typeof 变量。用来检查变量的类型,检查字符串时返回string,而当检查为数值时返回number。
  7. js中数值的最大值是【Number.MAX_VALUE】。如果使用的数值超过了最大值,那么将会返回【Infinity】,即正无穷。而当用typeof来检查Infinity时也会返回number。负无穷当然就是-Infinity。同理【Number.MIN_VALUE】表示的时可以表示的最小值,是最小的正数值。
  8. 【NaN】是一个特殊的数字,表示not a number,但是其数据类型依旧设计nubmer。【注意】如果使用js来进行浮点值的运算,那么不能得到精确的结果。因为在最终都将转换为二进制去运算,而二进制是无法精确十分之一的,所以所有的语言都会有这个问题,只不过其他语言对其进行了规划,而js暂时还没有对这个进行处理。【建议】涉及到小数运算时最好去服务器去运算,不要直接用js来运算!
  9. 变量值为null时,其数据类型返回是object。对一个变量赋值为undefined,那么返回的数据类型也是undefined。
  10. string,number,boolean,null,undefined,object为6种数据类型,而前5种是基本的数据类型。
  11. 【数据类型的强制转换】。A将其他类型转换为String类型
  12. 方式1:可以调用被转换数据的toString()方法,[var a=123; a.toString();该方法只将被转换的数据转为string类型,并不会改变原来变量的数据类型,即a依旧是number类型;【null和undefined没有toString()方法,如果调用则报错!】]
  13. 方式2:调用String()函数。[var a=123; a=String(a); 此时a作为了参数放到了函数里,这样的方式可以将其他数据类型转换为string类型,String(Null)和String(Undefined)是可用的,可以将null直接转换为"null"]
  14. 【数据类型的强制转换】。B将其他类型转换为Number类型
  15. 方式1:可以调用Number()函数来进行转换
    var a="123"; 
    a=Number(a);
    只有当传入函数的参数是数字时才可以进行转换,纯数字可以直接完成转换。如果字符串中有非数字类型的字符那么就转换为NaN。【补充】如果字符串中没有内容,即全为空格,或者是空字符串,那么转换为数字后为0。【布尔】类型来转换数字时,true对应1,而false对应0。null转换为数字对应0。undefined转换为数字对应NaN。
  16. 方式2:该方式专门用来对付字符串!【parseInt()】一个字符串转换为一个整数。
    var a="123px";
    a=parseInt(a);  /*  得到的是:123  */
    从第一位起一旦遇到非数字的字符就停止扫描,只取整数,所以哪怕有小数点儿出现也停止扫描!
  17. 【parseFloat()】从一个字符串中取出有效的小数。
    var a=26.27.11px; 
    a=parseFloat(a);  /*  26.27  */
    对于【非String】类型将会先转换为String类型再进行数字转换!
    var a=true; 
    a=parseFloat(a); /*  先转为String类型也就是"true",然而第一个就不是数字--NaN  */
  18. 在js中如果需要16进制的数字,则需要以【0x】开头,之后在输出时会以十进制进行输出显示。如果需要8进制数字,则需要以【0】开头,之后的输出也是以十进制进行输出显示。如果需要2进制数字,则需要以【0b】开头,不过只适用于火狐和Chorm浏览器,IE不支持。对于字符串"070"在转换为数字时,有些浏览器会当作8进制得出56,有些浏览器会当作10进制即70。
  19. 【parseInt(参数变量,进制)】对于不清楚会被当作几进制来处理的,可以借助parseInt(参数,进制)来解决。
    var a="070"; 
    a=parseInt(a,8);   /*即将070转换为8进制,返回值传给a*/
    console.log(a);   /* 56 */
    
    a=parseInt(a,10);  /*即将a(由于上面的运算赋值,此时的a已经是56)转换为10进制,返回值传给a*/
    console.log(a);   /* 56 */
  20. 【数据类型的强制转换】。C将其他类型转换为Boolean类型
  21. 数字转布尔;除了0和NaN,其余的都是true。字符串转布尔:除了空串,其余的都是true。null和undefined都会转为false。【对象会转换为true】。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值