赞
踩
var num1 = 010; //八进制数0~7,在数字面前加0,表示八进制数
var num2 = 0x9; //十六进制0~9 a~f 在数字面前0x,表示十六进制数
//isNaN()用于判断该数是否为数字 若是数字则返回false,若不是返回true
console.log(isNaN(12)); //返回false
console.log(isNaN('Hsu'));//返回true
console.log('沙漠'+'骆驼'); //显示沙漠骆驼
console.log(12+12); //显示24
console.log('12'+12); //显示1212 字符串与任何其他类型相拼接,最终结果为字符串型
var num = 10;
console.log(typeof(num)); //输出为Number
//prompt取过来的值时字符串型的
var age = prompt('请输入您的年龄');
console.log(typeof(age)); //输出为string
//在控制台中,显示的结果若为黑色就是string型,紫色为Number、蓝色为Boolean、浅灰色为undefined和null
var str = 变量名.toString();
console.log(String(变量名));
console.log(变量名 + '');
console.log(parseInt(3.14));//显示为3 自动取整
console.log(parseInt(120px)); //自动去掉单位
parseInt(str,2);
parseInt(str,8);
parseInt(str,16);
1.标识符:开发人员为变量、属性、函数、参数取得名字,不能是关键字或保留字。
2.关键字:JS本身已经使用了的字,不能当变量名的方法名。break、case、catch、continue等等。
3.保留字:预留的关键字,如boolean、byte、char、class、const等。
小括号>一元运算符(++ – !)>算术运算符>关系运算符>相等运算符>逻辑运算符>赋值运算符>逗号运算符
//逻辑与短路运算 表达式1&&表达式2 若1为真,则返回2;若1为假,则返回1
console.log(123 && 456); //456 除了0之外的所有数字都为真
console.log(0 && 456); //0
console.log(0 && 1 + 2 && 456 * 56789); //0
console.log('' && 1 + 2 && 456 * 56789); //''
//如果有空的或者否定的为假 其余是真的 0 '' null undefined NaN
//逻辑或短路运算 表达1||表达式2 若1为真,则返回1;若1为假,则返回2
console.log(123 || 456); //123
console.log(123 || 456 || 456 + 123); //123
console.log(0 || 456 || 456 + 123); //456
//if else语法结构
if(条件表达式){
//执行语句1
} else{
//执行语句2
}
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
return true
}else{
return false
}
//条件表达式 ? 表达式1 :表达式2
//执行思路:若条件表达式为true执行表达式1 否则执行表达式2
num > 5 ? '大于5' : '不大于5';
switch(表达式){
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
default:
执行最后的语句;
}
//语法结构
for (初始化变量; 条件表达式; 操作表达式){
//循环体
}
//while 循环语法结构
while(条件表达式){
//循环体
} //先判断后执行
<script>
//语法结构
do{
//循环体
}while(条件表达式) //先执行后判断
</script>
var arr = new Array(); //创建了一个空的数组
var arr = [];
var arr = [1, 2, 3, 4];
arr.length = 5; //改成数组长度为5,且未定义元素为undefined
newArr[new.Arr.length] = arr [i];
//外层for循环:一共需要的趟数 length-1
//里层for循环:每一趟需要交换的次数 length-次数+1
var arr = [5,4,3,2,1];
for(var i = 0; i < arr.length; i++){
for(var j = 0; j< arr.length - i; j++){
//比较两个变量的值看是否需要交换顺序
if(arr[j] > arr[j+1]){
var temp = arr[j];
arr[j] = arr [j + 1];
arr[j + 1] =temp;
}
}
}
//声明函数
function 函数名(){
//函数体
}
//调用函数
函数名();
对象是一组无序的相关属性和方法的集合,是由属性和方法组成的。所有的事物都是对象,例如字符串、数值、数组、函数等。属性是事物的特征,方法是事物的行为。
创建对象的三种方式:利用字面量创建对象、利用new Object创建对象、利用构造函数创建对象。
1.利用对象字面量创建对象
var obj = {
//对象的一些属性
uname:'Hsu',
//对象的方法
sayHi:function(){
console.log('Hi');
};
var obj = new Object();
obj.unmae = 'Xu';
obj.sayHi = function(){
console.log("你好!");
};
function 构造函数名(){
this.属性 = 值;
this.方法 = function(){}
}
new 构造函数名();
for(遍历 in 对象){};
Math.PI | 圆周率 |
---|---|
Math.max(a,b,c) | 输出a、b、c中的最大值 |
Math.min(a,b,c) | 输出a、b、c中的最小值 |
Math.abs() | 取绝对值 |
Math.ceil() | 向上取整 |
Math.floor() | 向下取整 |
Math.round() | 四舍五入 |
random() | 随机数 |
//1.使用Date() 如果没有参数返回当前系统的当前时间
var date = new Date();
//常用写法
var date2 = new Date('2020-4-26 8:8:8');
日期的格式化语法 | 概念 |
---|---|
date.getFullYear() | 返回当前日期的年 |
date.getMonth() | 返回当前的月份(0-11) |
date.getDate() | 返回几号 |
date.getDay() | 返回周几,周日为0 |
语法格式 | 概念 |
---|---|
instanceof(arr) | 判断是否为数组 |
Array.isArray(arr) | 判断是否为数组 |
arr.push() | 将参数添加到arr数组中最后位 |
arr.unshift() | 在数组最前面添加元素 |
arr.pop() | 删除数组的最后一个元素 |
shift() | 删除数组的第一个元素 |
arr.reverse(数组名) | 翻转数组 |
arr.sort() | 数组排序 有bug |
arr.indexOf(x) | 返回x的索引号,有多个x的时候返回第一个的索引号,若找不到元素,返回-1 |
arr.toString() | 数组转换为字符串 |
arr.join() | 用括号里的数分隔数组,且输出为字符串 |
//升序排序
arr.sort(function(a, b){
return a - b;
})
//降序排序
arr.sort(function(a, b){
return b - a;
})
function unique(arr){
var newArr = [];
for(var i = 0; i < arr.length; i++){
if(newArr.indexOf(arr[i] === -1){
newArr.push(arr[i]);
}
}
return newArr;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。