浏览器执行JS简介
浏览器分为渲染引擎和JS引擎
渲染引擎:用来解析HTML和CSS,也叫内核。
JS引擎:也叫JS解释器。用来读取网页中的JS代码,对其处理后运行。将JS高级语言编译成机器语言方便计算机执行。
逐行解释,所以JS被归为脚本语言。
HTML中使用双引号,JS中使用单引号
JavaScript输入输出语句
alert() 浏览器弹出警示框
console.log() 浏览器控制台输出信息
prompt() 浏览器弹出输入框,供用户输入 prompt取来的值是字符类型的
判断NaN的数据类型
isNaN() 这个方法用于判断非数字 返回true就是非数字,返回false是数字
获取字符串的长度
var str = ‘my name dongXuanXin’
console.log(str.length)
ES6字符串的拼接
${变量的内容}
另外出现字符串加其他类型的情况,那么后面的类型会被强制转化为字符串类型,然后进行计算(其实就变成字符串的拼接了),也就是说最后的类型一定是字符串类型
undefined和null
已经声明但是并未赋值
undefined和字符串相加,得到的是字符串
undefined和数字相加,得到的是NaN
null表示什么都没有的,null表示变量存值为空
null和数字相加得到的是数字1
数据类型转换
转换成字符型
1.toString()
var a = 10;
a.toString()
2.String()
var a = 10;
String(a)
3.利用 “+” 实现转换, 也叫隐式转换
var a = 10;
var str = a + " ";
转换成数字型
1.parseInt(string)
var a = ‘18’;
parseInt(a);
parseInt还可以去掉字符串中非数字的部分
举例:console.log(parseInt(‘120px’)) //结果是120,px被去掉了
console.log(parseInt(‘rem120px’)) //结果是NaN 所以开头必须是数字,不然输出NaN
2.parseFloat(string)
var a = ‘18’
parseFloat(a);
3.Number()
var a = ‘18’
Number(a);
4.js隐式转换 使用运算符 - * / (减乘除 )
var a = ‘18’-0
转换成布尔值
Boolean()函数
代表空的值会被转换为false,比如 ’ '、undefined、null、0、NaN,false本身就是false。
不要用浮点数参与运算,会有误差
不要直接判断两个浮点数是否相等
比较运算符
== 会默认转换数据类型,会把字符串型的数据转换为数字型