javascript基础知识--最基础的

1.js的调试处理 -- arguments 获取参数所有的值 类似数组的对象 .length

    alert(11);
    console.log(11);
    console.log(prompt('name'));
document.write("nihao");

2.js组成部分

  • 1、ECMAScript规定核心的语法
  • 2、DOM(document object model):文档对象模型--js操作html的标签
  • 3、BOM(browser object model):浏览器对象模型--js操作游览器

3.html中添加js代码   

  • <script type="text/javascript" src="..."></script>
  • <script type="text/javascript"></script>

4.数据类型

  • number 包括浮点型和整形
  • string 包括任意数字和浮点组成的序列
  • boolean true或者false
  • undefine 不存在的变量或者已经存在没有赋值
  • null 通常没有值或者是空值 null是已经定义了的
  • 对象

5.标识符 -- 变量名、函数名、属性名都属于标识符

6.数字查看变量类型 --typeof   toString isNan

var a=1; console.log(typeof a);
var a=1;
var b=1;
var sum = a + b;
console.log("sum = " + sum);
console.log("sum = " + sum.toString());

特殊值 : 

Infinity  特殊值 --js保存的最大值1e309
NaN是即非数值(Not a Number)是一个特殊的值,这个数值表示本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)isNaN()判断是否是NaN

7.Boolean():如果这个值是空字符串("")、数字零(0)、undefined或者null 会返回false,否则返回true !空格并不是空字符串

8.类型互相转换

var a="1";
var b=1;
console.log(typeof a);
var c = parseInt(a);
var d = b.toString();
var e = Boolean(b);
console.log(e);
console.log(typeof d);
console.log(typeof c);

9.if 那些判断

10for..in相当于foreach 但是需要先定义一个var  便利使用的

let num = ['a','v', 'b'];
for (let i in num ) {
    console.log(i);
}

11. 变量提升 -- 在函数执行的过程中 他会把所有变量的定义提到开始的位置  不会提升值  所以不会报找不到变量的错误

function func() {
    console.log(num);
    var num = 2;
    console.log(num);
}
func();

12.函数其实也是一种数据结构,我们可以把一个函数赋值给一个变量,再通过变量访问函数

13.匿名函数--1.仅仅作为参数传值 2.定义的匿名函数完成一次性任务--定义好的函数立即执行

function fun(num1, num2, fc) {
    return fc(num1, num2);
}
var num = fun(2, 2, function (a, b) {
    return a + b;
})
console.log(num)

14, 及时函数 (function(形参){ })(实参)

    (function (str) {
        console.log(str);
    })('this is test');

15.数组函数

arr = ['a','b','c'];
arr.push(6); //最后添加
arr.unshift(7); //最前添加
arr.pop();  //返回值是最后弹出的值
arr.shift(); //返回值是第一个的值
$arr2 = arr.join(',');  //拼接
arr.reverse();  //翻转是颠倒的意思
arr3 = arr.slice(1,2);
arr.splice(1,3,10,20); //第二个参数是0的化就无限插入的
arr.concat(10,20,30);  //拼接数组形成新数组
arr4 = arr.indexOf(4);  //查找数组中从前面找是否有这个键
arr5 = arr.lastIndexOf(1);  //查找数组中最后查找是否有这个键
console.log(arr);
console.log($arr2);
console.log(arr3);
console.log(arr4);
console.log(arr5);

16.数组排序

arr.sort(function (x,y) {
    return x.length < y.length;
})   //数组按照值的长度排序
arr.sort().reverse() 倒序排列了

17.字符串的length不是按字节来统计的是按字符来计算的

18字符串函数

19.小数函数

// console.log(parseInt(Math.random()*(y-x+1)+x));   //x-y的随机数

 

posted @ 2019-05-11 18:00  飘散的白乌云  阅读(92)  评论(0编辑  收藏  举报