javascript基础详细①

目录

🌸什么是js

🌸引入

​​🥀​①内部标签

​​🥀​②外部引入

🌸基本入门语法

​🥀​嵌套使用 

🌸数据类型

​🥀变量

​🥀​Number

​🥀​字符串

​🥀​布尔值

​🥀​逻辑运算

​🥀​浮点数问题

​🥀​null和undefined

​🥀​数组

​🥀​对象

🌸严格检查模式


🌸什么是js

Js是一门脚本语言

历史(ECMAScript

1、1.0版本;

2、2.0版本;

3、3.0版本;

4、5.0版本;

5、5.1版本;

6、2015版本(简称ES6);

7、2016版本(简称ES7);

8、2017版本(ES8);

9、2018版本(ES9);

10、2019版本(ES10)。

🌸引入

​​🥀​①内部标签

<script>
    // alert为一个弹窗
       alert('hello world')
</script> 

​​🥀​②外部引入

Script标签引入

不用显示定义type,也就是默认js

注意script标签必须成对出现

<script src="1.helloworld外部引入.js"></script>

被引入的js文件 

alert('hello world')

🌸基本入门语法

javascript严格区分大小写

可以根据Java里的语法,也可以使用es6语法ascript严格javascript严格区别大小写区别大小写

    <script>
        //1.定义变量    变量类型   变量名  =  变量值
        var num = 1;
        //alert(num);
        //2.条件控制(可以嵌套使用)
        if (2 > 1) {
            alert("ture")
        }
    </script>

​🥀​嵌套使用 

        if (score > 60 && score < 70) {
            alert("60-70")
        } else if (score > 70 && score < 80) {
            alert("70-80")
        } else {
            alert("other")
        }

🌸数据类型

数值、文本、图形、音频、视频……

​🥀变量

        'use strict'
        //全局变量
        var  i = 0;
        //Es6 let

​🥀​Number

js不区分小数和整数,number 

 

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

​🥀​字符串

‘abc’  “abc”

​🥀​布尔值

ture  ,  flase

​🥀​逻辑运算

须知:

NaN===NaN,这个与所有的数值都不相等,包括本身

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

&&  两个都为真结果为真
||   一个为真结果为真
!    取反,假的就是真的,真的就是假的

​🥀​浮点数问题

这是js的一个缺陷,坚持不要使用==比较

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

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

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

​🥀​null和undefined

去数组下标如果越界了就会undefinded

null空
undefined未定义

​🥀​数组

Java中必须是一系列相同的数组,但是js不一样

保证代码的可读性,尽量使用中括号[]

var arr = [1,2,3,4,5,'hello'];
new array(1,2,3,4,5,9,'hello');

​🥀​对象

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

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

   //    person person = new person(1,2,2,3);
       var person = {
           name:"qianduan"
           age:3,
           tages:['js','java','web','...']
       }

🌸严格检查模式

①如果在iead使用需要设置Es6语法的支持

②use strict:严格检查模式,预防javascript的随意性导致产生的一些问题

③必需写在javascript第一行!!

④局部变量建议使用Let定义

    <script>
        'use strict'
        //全局变量
        var  i = 0;
        //Es6 let

    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XIANAN_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值