js数据类型
跟python差不多,是弱数据类型
js数据类型整体分为两大类
- 基本数据类型
- number 数字型
什么整数,浮点数都是数字型
算数运算符与c一样,但是整数相除值是浮点数
没有//整除
有**表示乘方
NaN (not a number) 当计算错误的时候返回的值,比如对字符串进行乘法运算
- string 字符串型
字符串用单引号或者双引号都可以
用反引号 这个 ` 也行
这样 ‘fwefwefwefew"垃圾"’ 或者 “fewfwefw’吉拉’” 里面的中文输出时会分别带上双引号与单引号 因为单引号(双引号)会找最近的另一个进行配对,里面的就是字符串
字符串运算 +
跟python一样 字符串相加表示字符串相连
有一个字符串 然后 + 一个数字 结果还是连接字符串 (注意python只能字符串相加)
- 模板字符串
作用:拼接字符串与变量
语法:
使用反引号 `` 这个
用${}包住变量
例如:
let hour = 22
document.write(`现在${hour}点了`)
- 字符串处理函数
str.trim() 返回去除字符串左右两边的空格后的字符串,注意对原字符串没有影响
-
bool 布尔型 就是布尔型 true or false 注意开头小写
-
undefined 未定义型 比如变量未赋值的时候 值就是undefined
-
null 空类型 内容为空 注意小写
- 引用数据类型
object 对象
- 监测数据类型
使用函数 typeof
typeof(变量) 即可
- 数据类型转换
prompt 跟 input 一样,取得的输入默认是字符串型
- 隐式转换
含有字符串的 + 法运算 都是字符串相加,也就是把数据转换为字符串
剩下的算术运算符比如 - * / 都是数字运算,也就是把数据转换为数字
+‘123’ 字符串前面放 + 是将字符串转换为数字
- 显式转换
- 转换为数字型
函数:
Number(数据) 只能转换类似’123’这种的 其他的结果就是NaN
parseInt(数据) 可以转换’123px’,会转换前面的数字,且取整,'abc123px’结果是NaN
parseFloat(数据) 可以转换’123.12px’,会转换前面的数字,且保留小数,'abc123px’结果是NaN