JavaScript

1.Hello World

alert("Hello world!");

alert:网页弹窗

2.快速入门

2.1.基本变量

2.1.1.定义变量

var score = 71;

2.1.2.条件控制

if (score<60)
{
    alert('不及格')
}
else if(score>=60 && score<70)
{
    alert('及格')
}
else if(score>=70 && score<80)
{
    alert('普通')
}
else if(score>=80 && score<90)
{
    alert('良好')
}
else if(score>=90 && score<=100)
{
    alert('优秀')
}

console.log(score): 在浏览器的控制台打印变量

2.2.数据类型

数值、文本、音频、视频······

2.2.1.变量

var $ , var _ , var a , var A , var 汉字...

2.2.2.number

js不区分小数和整数,Number

123 //整数123
123.1 //浮点数123.1
1.123e3 //科学计数法
-99 //负数
NaN //not a number
Infinity //表示无限大

2.2.3.字符串

'abc' "abc"

2.2.4.布尔值

ture false

2.2.5.逻辑运算

&& 两个为真,结果为真
|| 一个为真,结果为真
!  真即假,假即真

2.2.6.比较运算符

=  赋值
==  等于(类型不一样,值一样,也会判断为ture)
===  绝对等于(类型一样,值一样,结果为ture)
  • NaN与所有的数值包括自身都不相等

  • 只能通过isNaN(NaN)来判断这个数是否为NaN

    image-20210215180409083

  • 浮点数问题

    console.log((1/3) === (1-2/3))
    

    image-20210215181131010

    尽量避免使用浮点数进行运算,存在精度问题

    console.log(Math.abs(1/3-(1-2/3))<0.0000001)
    

    对于浮点数一般使用绝对值比较法

    image-20210215181527753

2.2.7.null和undefined

  • null 空
  • undefined 未定义

2.2.8.数组

Java的数组必须是一系列相同类型的对象,而在JS中则不需要这样

//为保证代码的可读性尽量使用[]
var arr = [1,2,3,4,5,'hello',null];
new Array(1,2,3,4,5,'hello',null);

取数组下标:如果越界了就会undefined

2.2.9.对象

对象是大括号,数组是中括号

//Person person = new  person(1,2,3,4,5);
var person = {
    name:"dudu",
    age:8,
    skill:["js","java","web","..."]
}

取对象的值

image-20210215192643770

image-20210215192047945

2.3.严格检查模式

'use strict';

严格检查模式,预防JavaScript的随意性导致的一些问题

'use strict';
i=1;

image-20210215194646269

这时局部变量不建议使用var去定义而建议使用let去定义,不过使用严格检查模式环境必须支持ES6,'use strict';也必须写在JavaScript代码的第一行

posted @ 2021-02-25 12:22  未知的真实  阅读(282)  评论(0)    收藏  举报