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的随机数