js基础知识2

网页换肤原理:**点击按钮onclick改变href的值
通过link里的href决定链接到的样式表 c 还是c2

<link id="link1" href="c.css" rel="stylesheet" type="text/css" />
		-->
		<link id="link1"  rel="stylesheet" type="text/css" />
		<script type="text/jscript">
			function hf1(){
				document.getElementById('link1').href='css/c.css'
			}
			function hf2(){
				document.getElementById('link1').href='css/c2.css'
			}
		</script>
	</head>
	<body>
		<dl id="message">
			<form>
				<dt>
					<strong>可以换肤的提示框:</strong>
					<input id="btn1" type="button" value="皮肤1" 
						onclick="hf1()" />
						<input id="btn2" type="button" value="皮肤2" 
						onclick="hf2()" />
				</dt>
				<dd>输入姓名:<input class="text" type="text" /> </dd>
				<dd>输入密码:<input class="text" type="password" /> </dd>
				<dd>请您留言:<textarea></textarea> </dd>
				<dd class="center"><input class="btn" type="submit" value="提交" /> </dd>
			</form>
		</dl>
	</body>

js中如果进行浮点数的运算,建议关于的钱的问题不要用
var c;
c=0.1+0.2;
c=0.1+0.2;
console.log© 0.30000000000000004
2.toString()把其他的类型转换为string
null和undefined 没有toString()方法
注意:字符串和数字放一起进行运算,会自动由字符串转为数字进行运算,+号会把字符串里的数字
自动转换为number型。
3.string()函数 有参函数 ,把你想要转换的数据放在string()函数里做为参数

<script type="text/javascript">
//		var a=14;//number
//		b=a.toString();
//		console.log(b);//"14"
//		console.log(typeof b);//"string"
//		var a=true;
//		a=a.toString();
//		console.log(a);//"true"
//		console.log(typeof a);
//		var a="1";
//		a=a+2;//字符串进行运算的时候  --》串+串==拼串
//		console.log(a);
//		var a=10;
//		a=a+2;
//		console.log(a);
//		var r=1+"2"+3;
//		console.log(r);//123
//		var a=1+(+"2")+3;// 6
//		console.log(a);
//		var a=null;
//		a=a.toString();   
//		console.log(a);
//		console.log(typeof a);  
//		var age;
//		console(age.toString());
//		console.log(typeof toString(age));//不可以转
//		console(toString(Object));
//		console(toString(typeof Object))
   var a=123;
   a=String(a);
   console.log(a);//"123"
   console.log(typeof a);//string
		
		
		</script>

2.toString()把其他的类型转换为string
null和undefined 没有toString()方法
注意:字符串和数字放一起进行运算,会自动由字符串转为数字进行运算,+号会把字符串里的数字
自动转换为number型。

-->
	
	<script type="text/javascript">
	var a=14;//number
	b=toString(a);
	console.log(b);//"14"
	console.log(typeof b);//"string"
	var a=true;
	a=toString(a);
	console.log(a);//"true"
	console.log(typeof a);
	var a="1";
	a=a+2;//字符串进行运算的时候  --》串+串==拼串
	console.log(a);
	var r=1+"2"+3;
	console.log(r);//123
	var a=1+(+"2")+3;//6
	console.log(a);
	var a=null;
	a=toString(a);
	console.log(a);
	console.log(typeof a);
	var age;
	console(toString(age));
	console.log(typeof toString(age));//不可以转
	console(toString(Object));
	console(toString(typeof Object))
	
	
	</script>

//String()有参函数:null->null undefined–>undefined 其他都可以转换为string类型
//boolean 和Number类型都是调用了toString()方法,null和undefined没有toString()方法

var a=123;
 a=String(a);
 console.log(a);//"123"
 console.log(typeof a);//string
var a=false;
 a=String(a);
 console.log(a);//"false"
 console.log(typeof a);//string
		
var a=null;
 a=String(a);
 console.log(a);//"null"
 console.log(typeof a);//string
var gf;//定义变量没有初始化  ==未定义
 gf=String(gf);
 console.log(gf);//"undefined"
 console.log(typeof gf);//string
		
var a="愿你三冬暖," +"\r"+
"愿你春不寒,"+
"愿你天黑有灯,"+
"下雨有伞,"+
"愿你善其身,"+
"愿你遇良人,"+
"暖色浮余生,"+
"有好人有伴";
document.write(a);

//Number()参数放进去
//1.字符串–>Number 数值类型直接转换,只要出现了非数值类型的变为NaN
// 空格或者空串 返回0
var y=“123”;
console.log(Number(y));//123
console.log(typeof Number(y))//number
var y=“123px789”;
console.log(Number(y));//NaN not a number
console.log(typeof Number(y))//number
var y=“123789px”;
console.log(Number(y));//NaN not a number
console.log(typeof Number(y))//number
var y=“123.456”;
console.log(Number(y));//123.456
console.log(typeof Number(y))//number
var y=“o123.456”;
console.log(Number(y));//NaN
console.log(typeof Number(y))//number
//空串或者空格
var mv="";
console.log(Number(mv));//0
console.log(typeof Number(mv))//number
var mv=" ";
console.log(Number(mv));//0
console.log(typeof Number(mv))//number

//2.布尔-->Number
var y=true;
console.log(Number(y));//1
console.log(typeof Number(y))//number
var y=false;
console.log(Number(y));//0
console.log(typeof Number(y))//number
//3.null-->Number
var y=null;
console.log(Number(y));//0
console.log(typeof Number(y))//number
//4.undefined-->Number
var mv;
console.log(Number(mv));//NaN
console.log(typeof Number(mv))//number

//进制问题:在不同浏览器结果可能不一样
// 16进制:以0x开头
// 8进制:以0开头
// 二进制:0b

var yu=070;
console.log(yu);
yu=0X10;
console.log(yu);
yu=0b10;//二进制有问题!!!!   
console.log(yu)

进制转换

var yu=070;
document.write(yu);
yu=parseInt(yu,10);
yu=0X10;
console.log(yu)
document.write(yu);
yu=parseInt(yu,10);
console.log(yu);
var yu=70;
document.write(yu);
yu=parseInt(yu,16);//控制进制转换为哪个进制    把yu转换为16进制的
console.log(yu);

//parseInt() parseFloat()
//字符串类型的会自动转换为数字类型 再取整 ,非字符串类型的会先转换成字符串类型

var zx=250.09;
console.log(parseInt(zx));
zx="255.98";
console.log(parseInt(zx));
zx=true;//true-->"true"  -->NaN
console.log(parseInt(zx));
zx=null;//NaN
console.log(parseInt(zx));//NaN
var hhy;//NaN
console.log(parseInt(hhy));//NaN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值