前端开发js之数据类型转换

数据类型转换
运算符和表达式
  1. 数据类型转换
js是一门弱类型语言;
  1. js在声明变量的时候不需要规定变量的存储类型;
typeof 检查部分数据类型
  1. 赋值时,动态决定变量数据类型;
同一变量可先后保存不同数据类型;
3.js运算时会根据需要自动转换数据类型;
2大类:
  1. 隐式转换:不需要程序员干预,js自动完成的类型转换。
无处不在
仅讨论算术计算中的隐式转换
>1.在算数计算中 一切数据都默认转换成数字在计算
注:在“+”运算过程中,一切数据都默认转换成数字再计算,
另一个不是字符串的数据,都会被自动转成字符串。
Boolean:true => 1
False => 0
特殊情况:如果数据无法转换成数据类型,会被转化成NAN.
NAN参与计算结果永远是NAN;
补充:表达式:由数据、变量和运算符组成的公式。
默认从左往右 两两计算
任何表达式都有一个运算结果
所以任何表达式都可以当成一个值来用
隐式转换仅影响表达式的运算结果,不会影响变量中存储实际值;
  1. 强制转换:程序员主动调用专门的函数(方法)执行转换;
When:隐式转换后的结果不是我们想要的结果时,用到强制转换;
任意—>string:
1.X.toString();可以转换成字符串.
除null和undefined以外,任意对象都有toString()方法;
2.string(x);隐式转换原型; 任意Number:
1.number(x);隐式转换原型;
专门用于将非字符串类型转数字;
如果想转字符串,
要求:必须是由纯数字组成的字符串;
2.字符串转数字
ParseInt(str);从第一个字符开始一次读取每个字
符,只要碰到一个非数字字符就停止。 自动忽略开头的空格;
ParseFloat(str):找第一个小数点;
number(x) vs parseint(str)/parseintfloat(str)
任意—>Boolean
Boolean();隐式转换原型
下列5值转Boolean是false
“” 、 NaN 、 undefined 、 null 、 0
其余的都是ture。
2.运算符和表达式
程序:让计算机按照人的想法去执行任务。
运算符:程序中模拟人思维运算或判断的符号;
表达式:由变量、数据和运算符组成的公式。
  1. 算术运算符 + – * / % ++ —
%取余(模运算)
++n 表达式返回n自增以后的新值;
n++ 表达式返回n自增以后的旧值;
2.关系运算:将两个值作比较 true false
> < >== <== == === !=
在关系运算中默认将所有类型都转换成数字;
特殊情况:如果参与比较的两个值都是字符串的,依次取出每个字符串的字
符PK 谁的Unicode值大 谁就大。
NAN:不等于、不大于不小于任何值(也包括自己)
IsNAN(num)专门用来判断num是不是NaN
Number(“true”) = NAN;
Number(true) = 1;
公司用的前端开发工具是什么 推荐前端开发工具 美团高级前端开发面试题
» 本文来自:前端开发者 » 《前端开发js之数据类型转换》
» 本文链接地址:https://www.rokub.com/38126.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!