晚间听课了IT黑马的Pink老师,讲的是JavaScript
有几处需要注意的地方:
1,其他类型转字符串的三种方式(32集) 变量.toString() String(变量) 变量+字符串=>隐式转换
2,字符串转数值型(33集) parseInt(变量) -取整 不45 parseFloat(变量) Number(str) 还有隐式转换 */-
3,其他函数 Boolean() isNan() 转义换行符号\n \\ \b \t \” \’
4,辅助工具:在VSCode中安装js/css/html formatter 插件
5,浮点数运算 转换成二进制之后会不精确。所以小数的运算结果不能精确比较
6,取余运算=取模运算符判断是否被整除
7,递增和递减运算符:摄像头前置则先运算后返值,后置责则先返回值后运算。++ 和 –要看是否单独使用 e++ 和++e都是表达式
8,双等于号== 默认会把字符串数字转换为数字型进行比较,18==’18’ 所以才会有===的存在 9,js中function 可以自己嵌套自己;这里要理解js是一种脚本语言,一行一行的去执行。这里回忆IT黑马Pink老师的理解方式。var 变量名是申请房间(申请内存);= 是给变量赋值(进驻内存);此外可以理解一下下图中isNaN()和Boolean()用作判断依据 观察下面红框部分的代码,使用while 替代了if,内部构造也相应调整。这里说一下我理解的if和while的区别。if的条件只被执行一次,所以前面的一张图调用num()用以循环;而while则是循环执行,直到条件被满足为止,相比之下,这两图的案例使用while可能会更好一些。 继续将功能进行调整,每一次输入都进行检测是否是数字,优化后的代码如下。注意判断条件改成了Boolean(val*1)==false; 之前使用isNaN()两个输入值相互进行乘法运算来判断,但是会漏掉两个空字符串相乘则会得出数字0的情况;参见在数学运算中使用 NaN 会始终返回 NaN
var caculator = function(){var data =”}这种可以用calculator.data调用吗