首页 > 编程语言 >JavaScript

JavaScript

时间:2022-10-14 22:16:15浏览次数:50  
标签:JavaScript NaN person score var true

1、什么是JavaScript

1.1、概述

JavaScript是一门世界上最流行的脚本语言

Java、JavaScript(10天开发出来)

一个合格的后端人员,必须要精通JavaScript

1.2、历史

ECMAScript它可以理解为是JavaScript的一个标准

最新版本已经到es6版本

但是大部分浏览器还只停留在支持es5代码上

开发环境---线上环境,版本不一致

关键字、变量、流程控制、对象、数组、结构

2、快速入门

2.1、引入JavaScript

1、内部标签

<script>
    //...
</script>

2、外部引入

abc.js

//...

test.html

<script src="abc.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--script标签内,写JavaScript代码-->
    <script>
        alert('hello,world!')
    </script>

    <!--外部引入,注意script标签必须成对出现-->
    <!--不用显示定义type,也默认就是JavaScript-->
    <script src="js/first.js" type="text/javascript"></script>
</head>
<body>

<!--这里也可以放-->
</body>
</html>

2.2、基本语法入门

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <Script>
        //1.定义变量  变量类型  变量名 = 变量值;
        var score = 55;
        alert(score);
        //2.条件控制
        if(score > 60 && score < 70){
            alert("60~70")
        }else if (score >70 && score < 80){
            alert("70~80")
        }else{
            alert("other")
        }
        //JavaScript注释跟Java注释一样
        //JavaScript单行注释
        /*
         *JavaScript多行注释
         */
		//console.log(score) 在浏览器的控制台打印变量!相当于java中sout
    </Script>
</head>
<body>

</body>
</html>

2.3、数据类型

数值,文本,图形,音频,视频...

变量

var variableName = "variableValue"

number

js不区分小数和整数,Number

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

字符串

"abc" 'abc'

布尔值

true,false

逻辑运算符

&& 两个都为真,结果为真
|| 一个为真,结果为真
!  取反

比较运算符

=	赋值运算符
==	等于(类型不一样,值一样,也会判断为true)
===	绝对等于(类型一样,值一样,结果为true)

这是JavaScript的缺陷,一定不要使用==进行比较

须知:

  • NaN===NaN,这个与所有的数值都不相等,包括自己
  • 只能通过isNaN(NaN)来判断这个数是否是NaN

浮点数问题:

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

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

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

null和undefined

  • null 空
  • undefined 未定义

数组

Java的数值必须是相同类型的对象,JS中不需要这样!

//保证代码的可读性,尽量使用[]
var arr = [1,2,3,4,5,'hello',"world",null,true]

new Array(1,2,3,4,5,'hello',"world",null,true)

控制台:console.log(arr[0])输出结果

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

对象

对象是大括号{},数组是中括号[]

每个属性之间使用逗号,隔开,最后一个不需要添加

//Person person = new Person(1,2,3,4,5)
var person = {
    name: "wangzhen",
    age: 30,
    tags:['js','java','web','...']
}

取对象的值

person.name
>wangzhen
person.age
>3
person.tags[2]
>web

JavaScript强检查模式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //在JavaScript代码最上面添加一行强格式检查代码
        //严格检查模式,预防JavaScript的随意性导致产生的一些问题
        'use strict';
        //var或前面没有var修饰默认是全局变量,存在隐患
        var name = 1;
        //ES6,使用let将变量定义为局部变量
        let i = 2;
    </script>
</head>
<body>

</body>
</html>

标签:JavaScript,NaN,person,score,var,true
From: https://www.cnblogs.com/wangzhen1991/p/16793162.html

相关文章

  • JavaScript中的 || 与 &&的使用
    一、使用描述1、||和&&  以前在js逻辑代码中,常常会用到类似于三元运算的||逻辑运算符。//如果this.redirect为真,就使用它,不然就使用"/"this.$router.replace(thi......
  • Design Patterns in JavaScript Constructor, Factory, & Abstract Factory Creationa
    <html><body><h1>DesignPatternsinJavaScriptConstructor,Factory,&AbstractFactoryCreationalPatterns</h1><scripttype="text/javas......
  • javascript缩短今天的时间为时分秒格式
    我们的需求是,今天的日期只显示HH:mm:ss,这种时分秒格式看下面两个函数//今天零点functiongetTordayZero(){returnnewDate(newDate().toLocaleDateString())......
  • JavaScript简单特效:页面背景颜色在线改变
    基于JavaScript以及canvas实现输入颜色预览以及背景颜色变为输入颜色值的效果。输入框中默认值为黑色,下方画布显示该颜色。通过输入新的颜色值后,点击【显示颜色】按钮,画......
  • 前端成神之路-JavaScript高级第04天
    JavaScript高级第04天1.正则表达式概述1.1什么是正则表达式正则表达式(RegularExpression)是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。正则表......
  • 前端成神之路-JavaScript基础第02天笔记
    JavaScript基础第02天1-运算符(操作符)1.1运算符的分类运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。JavaScript中常用的运算符有:算数运......
  • 前端成神之路-JavaScript基础第04天笔记
    JavaScript基础第04天笔记1-数组1.1数组的概念数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。数组是指一组数据的集合,其中的每个数据被称作元素,在数组中......
  • 前端成神之路-JavaScript基础第05天笔记
    JavaScript基础第05天笔记1-作用域1.1作用域概述通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用......
  • 前端成神之路-JavaScript基础第06天笔记
    JavaScript基础第06天笔记1-内置对象1.1内置对象JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象​前面两种对象是JS基础内容,属于ECMAScript;第三......
  • 【前端】【JavaScript】通过成绩判断等级
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><labelfor="num">成绩:</label><inputtype="number&qu......