首页 > 代码库 > js基础2js对象、运算符 date(),getHours();

js基础2js对象、运算符 date(),getHours();

js中的所有事物都是对象:字符串、数字、日期,等等;

在js中,对象是拥有属性和方法的数据

局部js变量

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。

只要函数运行完毕,本地变量就会被删除

全局js变量

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

js变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

向未声明的js变量来分配值

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行。

js运算符

 比较运算符

比较运算符在逻辑语句中使用,以测定变量或值是否相等。

给定 x=5,下面的表格解释了比较运算符:

运算符描述例子
== 等于 x==8 为 false
=== 全等(值和类型) x===5 为 true;x==="5" 为 false
!= 不等于 x!=8 为 true
> 大于 x>8 为 false
< 小于 x<8 为 true
>= 大于或等于 x>=8 为 false
<= 小于或等于 x<=8 为 true

逻辑运算符

逻辑运算符用于测定变量或值之间的逻辑。

给定 x=6 以及 y=3,下表解释了逻辑运算符:

运算符描述例子
&& and (x < 10 && y > 1) 为 true
|| or (x==5 || y==5) 为 false
! not !(x==y) 为 true

条件运算符(三目运算符)

在js中,除了if..else和swich语句,还有一个唯一的三目运算符?...:

语法:

conditions ? statementA : statementB ;

上述语句,首先判断条件condition,若结果为真则执行语句statementA,否则执行语句statementB。

值得注意的是,由于 JavaScript 脚本解释器将分号“ ; ”作为语句的结束符,statementA 和 statementB 语句均必须为单个语句,使用多个语句会报错。

例子:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
<button onClick="my();">aa</button>
<script>
function my(){
var age=25;
age>=18?(
age<35?alert("你还年轻"):("该结婚了")
):alert("未成年");
}
</script>
</body>
</html>

  补充一个关于调时间的例子

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
<button onClick="my();">aa</button>
<p id="demo"></p>
<script>
function my(){
var x="";
var time=new Date().getHours();
if(time<20){
	x="good day"
	}
	document.getElementById("demo").innerHTML=x;
}
</script>
</body>
</html>

  

js基础2js对象、运算符 date(),getHours();