枯燥的js引用值与类型转换

定义一个数组:var arr(数组名字) = [1,2,3];
arr.lenth:数组长度。

object对象

var obj = {
(key属性名):(value属性值) ,(用逗号隔开)
}
console.log(obj.属性名);(取值)
obj.key = " ";(赋值);

typeof

判断变量的类型。
var num = 123;
console.log(typeof(num));
值为number(数字)。
string(字符串) " dfdf";
boolean() true false ;(不加双引号)。
object var num = {}; (var num = null 也是)
undefined
function (函数)var num = function(){};



类型转换

var num = 1 * “1”; 结果为1;
typeof(num); 结果为number。

var num = “2”* “2”; 结果为4;
typeof(num); 结果为number。

Number(mix)
把mix转化为数字。

parseInt(string)
1. 把数字换成整型。123.3 ->123
2. “123abc” ->123;


parseInt(font,radix(2-36));
将font的值变为radixr进制之后的数。


parseFloat(string)
转换为字符串。(包括true,false,undefined)


toString(radix)
var demo = 123;
var num = demo.toString(目标进制);(null,undefined 不能用)

String(mix)
显示类型转化

Boolean(demo)
转化为ture和false。

num.toFix() 保留机会小数。

隐式类型转换

isNaN(变量);
先把变量放入Number() 在进行判断。
例如"abc" 放入Number()为NaN。isNaN会判断为true。


++ – + - 都会让变量转化为数字。


“3” > 2 会让"3"转化为数字。


1 ==true ==“1” 成立。


!!! 2>3<1为true 先判断2>3 为false = 0,
在判断0<1;
undefined == null 为true。

不发生类型转换(两边都相等。)
===
!==
1 !== “1” 为 true
1 !==1 为false
NaN ===Nan为false

猜你喜欢

转载自blog.csdn.net/weixin_51664705/article/details/113486495