Javascript基础知识点总结、六

JavaScript_基础知识点总结、六

1.字符串对象(String)

2.Number 对象

3.JavaScript Array(数组)

4.JavaScript Boolean(布尔)【注意Boolean对象boolean值的差异

 一、JavaScript Boolean(布尔)【注意Boolean对象boolean值的差异

       1.创建boolena对象

             Boolean 是个转型函数。即可以传任何值转成 boolean类型, 即返回true 和 false.

             1.1直接赋值

        

var bool=false;
var bool=true;

             1.2通过构造器创建boolean对象

           通过构造器创建boolean对象可以将任何值转成 boolean类型

Boolean的转换规则
数据类型转换为true的值转换为false的值
Booleantruefalse
String任何非空字符串“”
Number任何非0数值0和NaN
Object 任何对象(包括boolean对象)null
Undefined不返回trueundefine

    例如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			var b1=new Boolean(0);
						var b2=new Boolean(-1);
						var b3=new Boolean("");
						var b4=new Boolean(null);
						var b5=new Boolean(NaN);
						var b6=new Boolean("false");
						
						var b11= Boolean(0);
						var b22= Boolean(-1);
						var b33= Boolean("");
						var b44= Boolean(null);
						var b55= Boolean(NaN);
						var b66= Boolean("false");
			
						document.write("<h1>0 为布尔值 "+ b1 +"&nbsp,&nbsp"+ "Boolean对象</h1>");
						document.write("<h1>1 为布尔值 "+ b2+"&nbsp,&nbsp" +"Boolean对象</h1>");
						document.write("<h1>空字符串是布尔值 "+ b3+"&nbsp,&nbsp" + "Boolean对象</h1>");
						document.write("<h1>null 是布尔值 "+ b4+"&nbsp,&nbsp"+ "Boolean对象</h1>");
						document.write("<h1>NaN 是布尔值 "+ b5 +"&nbsp,&nbsp"+"Boolean对象</h1>");
						document.write("<h1>字符串'false' 是布尔值"+ b6+"&nbsp,&nbsp" +"Boolean对象</h1>"+"<br>");
						
						document.write("<h1>0 为布尔值 "+ b11+"&nbsp,&nbsp" +"boolean值</h1>");
						document.write("<h1>1 为布尔值 "+ b22+"&nbsp,&nbsp" +"boolean值</h1>");
						document.write("<h1>空字符串是布尔值 "+ b33+"&nbsp,&nbsp" + "boolean值</h1>");
						document.write("<h1>null 是布尔值 "+ b44+"&nbsp,&nbsp"+ "boolean值</h1>");
						document.write("<h1>NaN 是布尔值 "+ b55 +"&nbsp,&nbsp"+"boolean值</h1>");
						document.write("<h1>字符串'false' 是布尔值"+ b66 +"&nbsp,&nbsp"+"boolean值</h1>");
			// valueOf()	返回 Boolean 对象的原始值。boolean数据值
		</script>
	</head>
	<body>
	</body>
</html>

注意:

1.创建Boolena对象是通过new Boolean()的方式,得到的是Boolean对象,通过Boolean()得到的是boolean的原始值。

2.无论是不是Boolen对象,只要是对象,在if语句的判断条件中会被转换成boolean值且一定是true。可以通过Boolen对象提供的valueOf()方法得到Boolen对象中的boolean数据值。

例如:

            var num1=null;
			var num2=null;
			var testboolean=new Boolean(num1);
			var testboolean2=Boolean(num2);
			
			//testboo--new Boolean对象
			//无论数不是Boolen对象,主要是对象,在if语句的判断条件中所有对象
			//会被转换成的boolean值一定是true
			//通过Boolean对象提供的方法
			//valueOf()	返回 Boolean 对象的原始值。
			//var te=testboo.valueOf();
			//也可以var testboolean2=Boolean(num2);这样返回的就是Boolean对象的原始值而不是对象;
			if(testboolean){
				alert("true");
			}else{
				alert("false");
			}
			
			if(testboolean2){
				alert(num2.toFixed(2));//如果为false则次弹窗不会被调用,程序可以运行;
			}else{
				alert("false");
			}
			

 

 

二、JavaScript Date(日期)

     1.创建Date对象

          1.1 new Date(); //当前系统时间

例如:

<script type="text/javascript">
			var date=new Date();
			document.write(date);
			// Thu Nov 19 2020 11:01:14 GMT+0800 (中国标准时间)
			
		</script>

          1.2 new Date(milliseconds) //与 1970 年 1 月 1 日之间相差的毫秒数

例如:

var date2=new Date(1000);
document.write("<h1>"+date2+"</h1>"););

          1.3new Date(dateString)//设置日期

var date3=new Date("2018/12/1 12:29:30");
document.write("<h1>"+date3+"</h1>");

          1.4new Date(year, month, day, hours, minutes, seconds, milliseconds)//设置日期

var date4=  new Date(3030, 3, 3, 3, 3, 3, 3000);
document.write("<h1>"+date4+"</h1>");

     2.Date的常用方法

获取:

getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。

getFullYear()获取年份

getMonth()获取月份【从0开始数,我们在使用的是需要+1】

getDate()获取月中的天数

getDay()获取星期

getHours()获取小时数

getMinutes()获取分钟数

getSeconds()获取秒数

var date=new Date();
		            //getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。
					document.write("<h1>"+date.getTime()+"</h1>");
					// getFullYear()获取年份
					document.write("<h1>"+date.getFullYear()+"</h1>");
					// getMonth()获取月份【从0开始数,我们在使用的是需要+1】
					 document.write("<h1>"+(date.getMonth()+1)+"</h1>");
					// getDate()获取月中的天数
					 document.write("<h1>"+date.getDate()+"</h1>");
					// getDay()获取星期
					 document.write("<h1>"+date.getDay()+"</h1>");
					// getHours()获取小时数
					 document.write("<h1>"+date.getHours()+"</h1>");
					// getMinutes()获取分钟数
					 document.write("<h1>"+date.getMinutes()+"</h1>");
					// getSeconds()获取秒数
					 document.write("<h1>"+date.getSeconds()+"</h1>"+"<br />");
					

 

设置:

setFullYear(y,m,d) 设置具体的日期。

setMonth()设置月份【从0开始数,我们在使用的是需要-1】

setDate()设置月中的天数

setDay()设置星期

setHours()设置小时数

setMinutes()设置分钟数

setSeconds()设置秒数

setTime()设置毫秒数,得到从 1970 年 1 月 1 日设置的毫秒数重新给出时间日期

         var date=new Date;
		 window.onload= function (){
			            date.setFullYear(2019,10,20);
			 			date.setHours(1);
			 			date.setMinutes(13);
			 			date.setSeconds(12);
			 			//setTime设置毫秒数,
			 			//得到从 1970 年 1 月 1 日设置的毫秒数重新给出时间日期
			 			//date.setTime(10000)
			 
			document.write("<h1>"+date+"</h1>"+"<br />");
			
				}

          3.两个日期比较

          日期对象也可用于比较两个日期。

         下面的代码将当前日期与 2100 年 1 月 14 日做了比较:

var x=new Date();
x.setFullYear(2100,0,14);//设置一个时间用来比较
var today = new Date(); //得到当天的时间日期
if (x>today){
alert("今天是2100年1月14日之前");
}else{
alert("今天是2100年1月14日之后");
}

三、JavaScript Math(算数)

         1.Math(算数)对象的作用是:执行常见的算数任务。

                 算数值【常量值】

                 Math.E  --  自然常数,为数学中一个常数,是一个无限不循环小数,且为超越数,其值约为2.718281828459045。
                 Math.PI------圆周率

         2.算数方法

     (1)max()返回两个给定的数中的较大的数

     (2)min()返回两个给定的数中的较小的数

     (3)random()返回 0 到 1 之间的随机数。

     (4)round()最为接近的整数

例如:

document.write("<h1>自然常数=="+Math.E+"</h1>");
document.write("<h1>圆周率=="+Math.PI+"</h1>");
document.write("<h1>平方根=="+Math.sqrt(9)+"</h1>");
document.write("<h1>立方根=="+Math.cbrt(8)+"</h1>");
document.write("<h1>次幂=="+Math.pow(2,3)+"</h1>");
document.write("<h1>随机数=="+Math.random()+"</h1>");
document.write("<h1>最为接近的整数=="+Math.round(-12.6)+"</h1>");
document.write("<h1>最大数=="+Math.max(12,34,8)+"</h1>");
document.write("<h1>最小数=="+Math.min(12,34,8)+"</h1>");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值