首页 > 代码库 > 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();