时间
var date=new Date();
document.write("当前时间"+date.getFullYear()+"年"+date.getMonth()+1+"月"+date.getDate()+"日");
document.write(date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒");
常量
const 常量名:数据类型=值;这样写dw一直报错
const agevar=5;无缘无故就好了
typeof
typeof是判断数据类型的
var name=5;
alert(typeof name);
alert(typeof(sss));
输出:number;
undefined;
判断的类型有:
undefined:未定义类型
boolean:布尔类型
number:数值类型
string:字符串类型
object:引用类型或null类型
e
var val=12e5;
alert(val);
输出:1200000;
位运算
var val=18;
alert(val.toString(2));
输出十进制18的二进制数
输出:10010
运算符的优先级别
![这里写图片描述](https://img-blog.csdn.net/20170124210110241?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDUwNDE4NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
三种对话框
alert();
prompt();
confirm();
函数
function(参数1,参数2){
}
vat myfun=function(参数1,参数2){
}
window.onload=function(参数1,参数2){
}
function 函数名(参数1,参数2){
return 表达式;
}
function 函数名(参数1,参数2){
function 函数名(参数1,参数2){
}
return 表达式;
}
递归函数
递归是一种重要的编程技术,它用于让一个函数从其内部调用其自身。但是,如果递归函数处理不妥当,会使程序陷入死循环。
<script type="text/javascript">
function f(num){
if(num<1){
return 1;
}else{
return f(num-1)*num;
}
}
</script>
<script type="text/javascript">
alert("10!的结果为:"+f(10));
</script>
内置函数
//eval(expr)
//该函数可以把一个字符串当做一个JavaScript表达式一样去执行,具体地说,就是eval接受一个字符串类型的参数。
<body>
<input type="button" value="点击" onclick="num('123')"/>
</body>
<script type="text/javascript">
function num(num){
var end=eval(num)+eval(num);
alert(end);
}
</script>
//isFinite(number);
//该函数用来确定参数是否是一个有限数值,其中number参数为必选项,可以是任意数值。如果该参数为非数值、正无穷大和负无穷大,则返回false,否则返回true;如果是字符串类型的数值,则将会自动转化为数值型。
function num(){
alert(isFinite("你好"));
}
//isNaN(num);
//该函数用于指明提供的值是否是保留值NaN:如果值是NaN,那么isNaN函数返回true;否则返回false。参数num为被检查是否为NaN的值,当参数是字符串类型的数值时,将会自动转化为数值型。
function num(){
alert(isNaN(123));
}
//parseInt(string, radix);
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。
如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
function num(){
alert(parseInt("11",2));
}
//parseFloat(string);
parseFloat 是全局函数,不属于任何对象。
parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。
如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
提示:您可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。
提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。
//String(要转换的数值(number));转换String类型
//Number(要转换的字符串(String));转换数值类型
//escape(charString);
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
function num(){
alert(escape("!"));
}
输出:%21
//unescape(charString);
function num(){
alert(unescape("!"));
}
输出:!
对象访问语句
for(variable i in object){
}
variable:变量名,声明一个变量的var语句、数组的一个元素或者对象的一个属性;
object:对象名,或者是计算结果为对象的表达式。
}
function Lakers() {
this.name = "kobe bryant";
this.age = "28";
this.gender = "boy";
}
var people=new Lakers();
with(people){
var str = "姓名: " + name + "<br>";
str += "年龄:" + age + "<br>";
str += "性别:" + gender;
document.write(str);
}