学习JavaScript第一天

136 阅读3分钟

JavaScript

Dom

文档对象模型

操作元素标签 把网页变成js对象 跟增删改查操作

通过document.getElementById 什么什么的对他们的属性进行修改

Bom

浏览器对象模型

操作浏览器

用js 操作浏览器 前进后退 操作地址栏 这些都是

js有三种写入方法

行内 内嵌 外部

js的三种输出语句

1.alert()

​ 浏览器弹出警示框

2.console.log()

​ 浏览器控制台打印的输出信息

3.prompt()

浏览器弹出的输入框,用户可以输入

为什么需要变量

因为需要存储数据

​ 什么是变量

​ 变量就是一个容器 一个盒子

​ 变量的本质是什么

​ 一块空间 用来存储数据

1.变量语法的扩展

​ 1.1更新变量

	var name =  'zs'

​		name = 'lisi'

​ 1.2声明多个变量

	var name =  ’zs‘,

​			age = 18

​ 1.3 声明多个变量

	//只声明不赋值
	var sex;
	console.log(sex)
	//输出 undefined 声明为赋值
	
	//不声明
	console.log(age)
	//会报错

	//不声明直接赋值使用
	qq=110
	console.log(qq)
	

2.变量交换

//声明一个item变量	
	var a = 2;
    var b = 3;
    var item ;

    console.log("a="+a)
    console.log("b="+b)

    item = a;
    a = b;
    b = item

    console.log("a="+a)
    console.log("b="+b)

数据类型

简单数据类型

​ 1.Number 数字型

// 最大值
console.log(Number.MAX_VALUE)

// 最小值
console.log(Number.MIN_VALUE)

// 无穷大 Infinity
console.log(Number.MAX_VALUE * 2) 
// 无穷小 -Infinity
console.log(-Number.MAX_VALUE * 2) 
// NaN 不是数字型
console.log('张三'-100);

​ 2.Boolean 布尔型 true 和false

​ 3.String 字符型

​ 3.1数字相加 字符拼接

	console.log(15+'13');//1513
    console.log(12+12);//24

​ 4.undefined 声明未定义

	var b 
    console.log(b)// undefined

	var a = nudefined
    console.log (a+1)//NaN 不是数值

​ 5. null 空值

数据类型方法总结

isNaN()

	//isNaN() 判断传进来的是否是数字型 是数字型返回false
	//不是数字型就返回true

	 // false
    console.log(isNaN(12));
    // true
    console.log(isNaN("name"));

length

	const a = "123456"
    console.log(a.length);//6

typeof

    var num = 10;
    console.log(typeof num);//number

    var str = '大哥'
    console.log(typeof str);//string

    var falg = true
    console.log(typeof falg);//boolean

    var undi=undefined
    console.log(typeof undi);//undefined

    var nul = null
    console.log(typeof nul);//object

数据类型转换

1.数字转字符串

// 第一种 x.toString()
    var num = 10
    var  str = num.toString()
    console.log(typeof str);

    // 第二种强制转换 toString(x)
    console.log(toString(num))

    // 第三种隐式转换
    console.log(num+'');

2.字符转数字

    // 第一种 parseInt 取整
    console.log(parseInt('10.99'));
    console.log(parseInt('3.11'));
    console.log(parseInt('123px'));

    // 第二种转换 parseFloat
    console.log(parseFloat('10.99'));
    console.log(parseFloat('3.11'));
    console.log(parseFloat('123px'));


    // 第三种转换 Number
    console.log(Number('233.1'))

    // 第四种转换  - * \
    console.log('13'-1)
    console.log('55'-'32');

3.Boolean转换

    // false
    console.log(Boolean(''));
    console.log(Boolean(0));
    console.log(Boolean(NaN));
    console.log(Boolean(null));
    console.log(Boolean(undefined));

    // true
    console.log(Boolean('大哥'));
    console.log(Boolean(12));

逻辑运算符

1.逻辑中断

// 逻辑中断 假的值有 '' 0 NaN null undefined 
//真的有 '大哥' 12
    // 第一个为假返回第一个
    console.log(0&&123);
    // 第一个为真返回第二个
    console.log(12&&123)
    // 第一个为真返回第一个
    console.log(11||aaa)
    // 第一个为假返回第二个
    console.log(0||11)

流程控制

顺序执行

分支结构

if else

Switch

//值与值相匹配	
switch (值) {
        case 值:
        	执行语句
            break;
        case 值:
        	执行语句
            break
            最后执行
        default:
        	执行语句
            break;
    }

循环执行

for

//外面循环一次  里面要全部执行
for (let i = 1; i < 10; i++) {
        console.log('aaaa');
        for (let j = 1; j < 10; j++) {
            console.log('jjjj');
        }
    }

for循环小结

for可以循环重复代码

​ for循环可以重复执行不同代码

​ 可以执行加减乘除

​ 双重for循环,外层循环一次 内层执行全部

​ 先分析再写代码

while

		

		var  i = 1;
        while (i <100){
            console.log('哈喽')
            i++
        }

三元表达式

​ 条件表达式 ?表达式1 :表达式2

​ 真就返回第一个 假就返回第二个

var time = 9
var result = time < 10 ? '0' +time : time
console.log(result)

单词与讲解

1. parseInt 取整
2. parseFloat取浮点数
3. continue 退出本次循环
4. break 退出整个循环