input val值比较; 数字与字符串大小比较 ;typeof/instanceof的用法

本文探讨了JavaScript中变量类型的判断方法及不同类型数据之间的比较规则,包括字符串、数字等基本类型的相互转换与大小比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<div style="width: 1000px;margin: 0px auto;">
	<input id="input1" type="text" />
	<input id="input2" type="number" />
	<div class="btn btn-info btn-sm" onclick="saveIt()">提交</div>
</div>
		
<script>		
	function saveIt(){
		/*查看 input val值数据类型*/
		var val1 = $("#input1").val();	//"12"
		var val2 = $("#input2").val();  //"2"
		//alert(typeof val1)              //string
		
		
		/*纯数字字符串比较大小*/
		var val1 = $("#input1").val();	//"12"
		var val2 = $("#input2").val();  //"2"
		//alert(val1>val2);               //false		
		//alert("12">"2");				//false  
		
		
		/*纯数字字符串转换成数字    再比较大小*/
		var val1 = parseInt($("#input1").val());	//12
		var val2 = parseInt($("#input2").val());    //2
		//alert(val1>val2);                         //true
		
		
		/*字符串转换成数字*/
		var aaa = parseInt("123abc");
		//alert(aaa);                       //123
		//alert(typeof aaa);                //number
		//alert(aaa==123);                  //true
		//alert(aaa=="123");                //true
		//alert(aaa===123);                 //true
		//alert(aaa==="123");               //false
		var aaa = parseInt("1234abc456");
		//alert(aaa);                       //1234
		
		
		/*纯数字字符串与数字比较大小 , 则将数字字符串转为数字*/
		//alert("123"==123);      //true	
		//alert("1234">123);      //true	
		var aaa = "123"+123;      //123123
		//alert(typeof aaa);      //string      
		
		
		//当字符串和数字比较,且字符串为非纯数字时,则将非数字字符串转成数字的时候会转换为NaN,当NaN和数字比较时不论大小都返回false.
		//alert(13>"abc");            //false
		//alert("123abc">"123");    //true	
		
		
		/*获取已知对象类型  typeof*/
		//alert(typeof "iamstring");     //string
		//alert(typeof 222);             //number
		//alert(typeof  [1,2,3]);        //object
		//alert(typeof new Date());      //object
		//alert(typeof  function(){this.name="22";});     //function	
		
		
		/*判断已知对象类型  instanceof*/
		//alert("iamstring" instanceof Array);     //true	

        // instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上
        // instanceof 只能用来判断对象(包括数组)

		function Car(make, model, year) {
          this.make = make;
          this.model = model;
          this.year = year;
        }
        const auto = new Car('Honda', 'Accord', 1998);

        console.log(auto instanceof Car);
        // expected output: true

        console.log(auto instanceof Object);
        // expected output: true

	}			
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值