7.5 js学习笔记
作者:互联网
一、数据类型的相互转化
1、强制转化
1.1 其他类型转成数字 Number() (大写的构造函数)
字符串转成数字:
纯数字字符串 —> 成功转成对应的数字
非数字字符串 —> NaN
空字符串和空格字符串 —> 0
布尔值转成数字:
true —> 1
false —> 0
null —> 0
undefined —> NaN
1.2 其他类型转成字符串 String() 相当于全部加了引号
1.3 其他类型转成布尔值 Boolean()
数字:
其他全部转为 true
0、NaN 转为 false
字符串:
空字符串 转为 false
空格字符串 转为 true
null:转为false
undefined:转为false
2.隐式转化:程序自己完成的转化
注:隐式转化与赋值问题,隐式转化只是在计算的时候转化了值,并没有转化变量,变量只会通过赋值时发生改变!!!!!
2.1 数字的隐式转化
算术运算(会隐式转化为数字):+ - * / %
注:在 + 遇到字符串时,会自动转字符串进行拼接
比较运算
数字与数字比较:会隐式转化为数字
但当字符串与字符串比较时,比的是ASCII值,且按位比较(遵循短路)
不全为字符串时(类型不一样,需先转换为一样的类型) 规定转成数字进行比较
逻辑比较
2.2 字符串的隐式转化
+ 且至少有一个字符串 1 + ‘’= ‘1’
2.3 布尔值的隐式转化
二、浮点型
计算机在计算的时候,进行的是二进制的计算,由此在计算浮点数的时候
1.会有精度丢失的问题出现 因此可以将浮点数放大成整数,然后缩小
2.数字过大时,可能会计算失误
三、转化数字的方法
1、隐式转化后,需要赋值
保留小数点后几位数,然后四舍五入 toFixed(n) 四舍五入后保留小数点后n位数 但此方法为字符串方法,即其结果为字符串
var b = 0.30000000000004 ;
b = b.toFixed(2) - 0 ; 隐式转化后,需要赋值
2、使用parseInt()取整方法,从第一位数字开始截取,到第一个非数字结束,如截取不到数字就输出NaN
使用parseFloat()取浮点数方法,从第一位数字开始截取小数,到第一个非数字结束,如截取不到数字就输出NaN
var age = '20.5岁' ;
console.log(parseInt(age)) ; 得到结果 20 console.log(parseFloat(age)) ; 得到结果 20.5 四、输入框操作 实现一个功能: 1.先找到相关对象也就是标签 2.点击事件 点谁? 逻辑处理 第一步:拿到所有对象,获取对象的方法:document.getElementById() 第二步:绑定点击事件 ojb.onclick=function(){ 所有逻辑写在这个大括号内 }标签:false,数字,NaN,笔记,js,转化,7.5,字符串,隐式 来源: https://www.cnblogs.com/xunshang/p/16448620.html