JavaScript基础小总结(一)

在这里插入代码片@TOC

JavaScript基础小总结(一之类型判断及转换)

一:js输出类
				<1>:弹框输出:window.alert();弹出警告框:alert()也可以;
				<2>:文本输出:document.write();
				<3>:控制台输出:console.log();
				<4>:元素(注:可以是元素名、类名、ID啥的).innerHTML="需要写入的";
二:数据类型;
		        <1>:数字类型(Number);
		        			例:var num = 123;
		        <2>:布尔类型(Boolean);
		        			例:var boo = false;
		        <3>:字符串(String);
							例:var str = "123";
				<4>:对象(object);
						    例:var obj = {a:1,b:2,c:3,d:"abc",e:[a,b]};
				<5>:数组(Array);
						    例:var arr = [1,[a,b,c],"123"];
			    <6>:未定义(Undefined);
						    例:var und;
				<7>:空(null);
						    例:var nul = null;
				<8>:标志(Symbol),ES6新增表示第一无二的值,这种类型的对象永不相等;
							例:var sym1=Symbol("1");
							       var aym2=Symbol("1");
							       console.log(sym1==sym2)//false;
					*注*: Symbol 类型的对象永远不相等,即便创建的时候传入相同的值。
							  可以用解决属性名冲突的问题(适用于多少编码),做为标记;

标js数据类型分为两大种;分别是基本数据类型(String、Number、boolean、null、undefined)和引用数据类型(object,array)

三:数据类型的判断;
			    1:typeof操作符;
			    	 例:var num = 123;
			    	 		console.log(typeof num);
			    	 		注意:typeof 不可以判断出对象数组跟null;都会
			    	 					输出object
			    2:instanceof  操作符;
			    	 例:var num = 123;
			    	        console.log(num instanceof  Array)//false;
			    3:利用对象的 constructor 属性;
			    	 例:var num = 123;
			    	 		console.log(num.constructor ===Array);//false
			    	 		var und;
			    	 		cosnole.log(und.constructor===Number);会报错,因为
			    	 			未定义没有constructor属性;
			    4:Object.prototype.toString.call();
			    	 例:var no={};
			    	         console.log(Object.prototype.toString.call(no))
			    	         //[object Object];
			    	         写起来麻烦,但是判断很准切通用;
三:数据类型的转换;
			    1:toString()方法;把其他类型转换成字符串;
			    		例:var a = {aa:1234,b:[]}
    							console.log(typeof a.toString());
    						 
    					    var und;
    					       console.log(und.toString())//报错
    					注意:不能转换未定义的(undefined)和空(null),因为没有这
    					           个方法。
    		    2:String()方法;强制转换为字符串;
    		    		例: var num;
    							console.log(typeof String(num));
    			3: Number() ;强制将任意类型转换为数字;
    					例:var num = "123";
    							console.log(typeof Number(num));
    					<1>:toFixed();只能取数字的几位小数点;
    					     例:var num = 12.123;
    					        console.log(num.toFixed(2))//12.12;
    					<2>:parseFloat;首先查看位置0处的 字符,判断它是否是个有
    						                     效数字;如果不是,该方法将返回
    						                     NaN,不再继续执。
    						 例:var nums= “123abc”;//123
    						 		var num ="asd123";//NaN;
    					<3>:parseInt();首先查看位置0处的 字符,判断它是否是个有
    							       效数字;如果不是,该方法将返回NaN,不再继
    							       续执,如果是数字类型,向下取整;		       
    			4:Boolean();转化为布尔值
    					例:var num;
    						   console.log(Boollean(num));//false	

####写的不好,欢迎指正,后续会持续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值