一、js数据类型
数字 number
字符串“”string
布尔 仅有两种 ture/false
对象 object
undefined 仅有变量,没有赋值
二、js输出类型
alert()页面显示弹窗
document.write ( ) 可以输入字符串,需要加引号 文本显示弹窗
prompt() 可输入内容弹窗
comfirm()询问用户是否确认弹窗
console.log()控制台输出弹窗
三、运算符
算术运算:加 减 乘 除 取余
比较运算:大于 小于 大于等于 小于等于 等于== 全等=== 不等于 != 不全等于!==
结果全是布尔类型 true || false
赋值运算:+= -= *= /= %=
逻辑运算:&& 并且 || 或者 !非
自增运算/自减运算:
a++ 和++a 在单独使用相等,在赋值 运算 输出时不同
但是前者是先赋值,在运算;后者是先运算,再赋值。
自己记忆方法,直接a在前加a原值,+在前直接给加过+的a加上去。
四、类型转换
转换成数字类型
第一种: a=Num()
第二种: parseInt() 这种遇到第一个整数就结束 强制取整
第三种: parsefloat() 这种遇到小数才会结束 强制取小数
总结:null 和false 和 字符串空 和 [ ] 转化成0 ,true转成1,其他都是NaN
转化成字符串类型
第一种: Sting (a)
第二种: a.toSting null和undefined不能使用
总结:true转true,undefined转undefined,null转null
{}转字符为[object Object] []转字符去掉[]即可
转换成布尔类型
第一种: boolean(a)
总结: 数字0 和 字符串空 和 undefined 和null 转换成false,其他为true。
隐形转换
第一种: +号转换 只要有一个是字符串,就会产生字符串拼接效果
第二种: 算术运算 左右两边会变成数字,结果是数字运算。
第三种: 比较运算 左右两边有一个是数字,另外一个也会转换成数字进行比较,最终结果会成为布尔类型
第四种:放在分支语句中小括号中内容,会自动转换成布尔类型进行判断。
五、进制转换
10进制转其他进制
转2进制:直接除2 不断取余,除到不能除为止,连接最后余数
其他进制转二进制
将每一位都直接乘以相应的进制数,然后给每个进制从零开始给次方,到最后位数为止,分别乘以位数上数字。
案例如下:


