Javascript

1.ECMAScript基础语法

  1.var 声明变量

  2.测试语句:

    console.log(变量名)  控制台输出内容测试

    alert(变量名)      弹出框测试

  3.数据类型:

    ① 基本数据类型

      a.  number

      

var a = 123;
//typeof检查当前变量是什么数据类型
console.log(typeof a)

//特殊情况
var a1 = 1/0;
console.log(typeof a1)
//infinity为无限大,number类型

      b.  string  字符串拼接使用+

var str = "123";
console.log(typeof str);

      c.  boolean

var b = false;
console.log(typeof b1);

      d.  null  空对象

var c = null;
console.log(c);

      e.   undefined

var d;//表示变量未定义
console.log(typeof d);

    ②引用数据类型:Function  Object  Array  Date

  4.运算符

    ①  赋值运算符=

    ②  算数运算符+,-,*,/,%,++,--

    ③  比较运算符==(等于,比较的是值),===(等同于,比较的是值和类型),!=,!==,>,<,>=,<=

  5.数据类型转换

    ①  将数值类型转化成字符串类型

var n1 = 123;
var n2 = "123";
var n3 = n1+n2;//隐式转换
console.log(typeof n3);

    

//强制类型转换 String(),toString()
var n1 = 123;
var str1 = String(n1);
console.log(typeof str1);

var num = 234;
console.log(num.toString());

    ②  将字符串类型转换成数值类型

var stringNum = "789.123wasd";
var num2 = Number(stringNum);
console.log(num2);

//parseInt()可以解析一个字符串,并且返回一个整数
console.log(parseInt(stringNum));
console.log(parseFloat(stringNum));

    ③  任何数据类型都可以转换为boolean类型

var b1 = "123";      //true
var b2 = 0;            //false
var b3 = -123;       //true
var b4 = infinity;    //true
var b5 = NaN;        //false
var b6;                  //false
var b7 = null;        //false

  6.流程控制

    1.if,if-else,if-else if-else

var a = 20;
if (a >= 20){
  console.log("小马哥");  
}
var b = 20;
if (b >= 20){
  console.log("小马哥");  
}else{
  console.log("大马猴");  
}
if (true){
  //操作1  
}else if (true){
  //操作2  
}else if (true){
  //操作3  
}

    2.逻辑与&&,逻辑或||

var a = 1;
var b = 2;
if (a >= 1 && b >= 2){
  console.log("111");  
}else{
  console.log("222");  
}
var a = 1;
var b = 2;
if (a > 2 || b >= 2){
  console.log("111");  
}else {
  console.log("222");  
}

    3.switch

var gameScore = 'better';

switch(gameScore){

//case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止
    case 'good':
    console.log('玩的很好')
    //break表示退出
    break;
    case  'better':
    console.log('玩的老牛逼了')
    break;
    case 'best':
    console.log('恭喜你 吃鸡成功')
    break;

    default:
    console.log('很遗憾')

}

     4.while 循环

      初始化循环变量

      判断循环条件

      更新循环变量

var i = 1; //初始化循环变量

while(i<=9){ //判断循环条件
    console.log(i);
    i = i+1; //更新循环条件
}

    5.do_while

//不管有没有满足while中的条件do里面的代码都会走一次
var i = 3;//初始化循环变量
do{

    console.log(i)
    i++;//更新循环条件

}while (i<10) //判断循环条件

    6.for 循环

for (var i =1; i <= 10; i++){
  console.log(i);  
}

    7.双重for循环

for(var i=1;i<=3;i++){
            
   for(var j=0;j<6;j++){
        document.write('*');
    }
            
   document.write('<br>');
 }

  7.常用内置对象

    Array:

      

   String  Date  Math内置对象  Function函数

  8.DOM

    ①获取DOM的三种方式:

      document.getElementById()

      document.getElementsByClassName()

      document.getElementsByTagName()

    ②值得操作

      innerText:文本内容,只包含文本不包含标签

      innerHTML:渲染标签也可以设置文本

      value:对于标签中有value属性的设置,表单控件

    ③样式操作

      对于style对象的操作,css中的属性都可以设置,注意margin-left属性,使用js设置值的时候是oDiv.style.marginLeft="30px"

    ④属性操作

      比如标签中的id,class,title属性的设置,img标签的src属性,a标签中的href属性的设置,设置class的时候使用className.

    ⑤DOM操作

      创建DOM:document.createElement("div")

      追加DOM:父.appendChild(子标签),适用于父DOM插入子DOM

            父.insertBefore(要插入的节点,参考的节点),适用于兄弟之间

      删除DOM:父.removeChild(子)

    ⑥BOM

      window.location

      window.reload()

      window.open()

原文地址:https://www.cnblogs.com/s593941/p/9786152.html