2019-06-10

js基础知识

相等运算符:

相等运算符用来比较两个值是否相等,如果相等会返回True,否则返回flase

使用 == 来做相等运算

当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较

不相等!=来做运算

不相等用来判断两个值是否不相等,如果不相等返回true,否则返回false
- 使用 != 来做不相等运算
- 不相等也会对变量进行自动的类型转换,如果转换后相等它也会返回false

全等 === 来做全等运算
  • 用来判断两个值是否全等,它和相等类似,不同的是它不会做自动的类型转换
    如果两个值的类型不同,直接返回false
不全等!==

用来判断两个值是否不全等,和不等类似,不同的是它不会做自动的类型转换
如果两个值的类型不同,直接返回true

注意:

1.undefined衍生null,所以这两个值做相等判断时,会返回true
2.NaN不和任何值相等,包括它本身
都回返回false
3.可以通过isNaN()函数来判断一个值是否是NaN,如果该值是NaN则返回true,否则返回false

条件运算符:

条件运算符也叫三元运算符
语法:
条件表达式?语句1:语句2;
- 执行的流程:
条件运算符在执行时,首先对条件表达式进行求值,
如果该值为true,则执行语句1,并返回执行结果
如果该值为false,则执行语句2,并返回执行结果
如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后在运算
例如:

true?alert("语句1"):alert("语句2");
false?alert("语句1"):alert("语句2");

如果是比较值的大小,可以使用如下代码运行:

var a = 300;
var b = 143;
var c = 50; 
a > b ? alert("a大"):alert("b大");        
//获取a和b中的最大值
var max = a > b ? a : b;
//获取a b c 中的最大值
max = max > c ? max : c;

运算符的优先级

声明变量时可以使用(,)来同时声明那个多个变量并赋值
例如:

var a=1, b=2, c=3; 

就和数学中一样,在JS中运算符也有优先级,
比如:先乘除 后加减
在JS中有一个运算符优先级的表,
在表中越靠上优先级越高,优先级越高越优先计算
如果优先级一样,则从左往右计算
但是这个表我们并不需要记忆,如果遇到优先级不清楚
可以使用()来改变优先级

js代码块

语句是从上向下一条一条的执行,在js中可以使用{}进行分组,称为代码块
js中的代码块,只具有代码块的作用没有其他作用
代码块内容的内容,在外部是完全可见的

js操作属性

DOM是为了操作文档(网页)的API,document是它的一个对象
BOM是为了操作浏览器的API,window是它的一个对象
常用BOM对象还有:alert、定时器等
document通过.的方式调用
代码演示:

//整个文档加载完之后执行一个匿名函数,这是js调用的基本代码
        window.onload = function(){
            document.getElementById('div1').title = "我看到了!";

            //变量oA代表整个a标签
            var oA = document.getElementById('link1');
            oA.href = "http://www.tencent.com";
            oA.title = "跳转到腾讯网"
                        //打印link1的id
            alert(oA.id);
            alert(oA.title);
        }

js换肤

js的换肤就是可以更改标签的任何属性
代码例子:

    
                    
                    

你可能感兴趣的:(2019-06-10)