鱼少学习多摸

day 38-js开始

JavaScript学习

1 script标签

  1. 在内部

 
<!--    script标签内,写js代码-->
 <!--    <script>-->
 <!--        alert('确定你是傻逼吗?');-->
 <!--    </script>-->

 

  1. 在外部引入

 <script src="js/qj.js"></script>
 <script src="js/qj.js"></script>
 alert('确定你是傻逼吗?');

 

 alert('确定你是傻逼吗?');

 

notes:script标签必须成对出现

 <!--    不用显示定义type 也默认是js-->
     <script type="text/javascript"></script>

 

2 基本语法

  1. 定义变量:

变量类型 变量名 = 变量值

var xxx 定义,而且js可以直接定义字符串

命名不能以数字开头,可以以$ _开头

 var num =1;
 'hello world'

 

  1. 条件控制

 
if (2>1){
     alert('true')
 }

 

  1. 数组

js的数组可以包含任何类型

可以用var定义也可以用new定义

取数组下标console.log(arry[])

如果越界,报错undefined

 
var arry = [1,2,3,4,5.5,'gugu']
 new Array(1,2,3,4,5,'hello')

 

  1. 数字

 js不区分小数和整数
 123整数
 123.1小数
 1.231e3科学计数法
 NaN NOT A NUMBER
 Infinity无限大
  1. 字符串

'abc' "def"

  1. 布尔值 true false

  2. 逻辑运算 && || ! 与或非

  3. 比较运算符

= 赋值

== 等于(类型不一样,值一样会判断true)

=== 绝对等于(类型一样,值一样才会为true)

js中尽量用===判断是否相等

  1. NaN(not a number)

和所有值包括自己都不想等

只能用isNaN(NaN)判断

  1. 浮点数问题

 console.log((1/3)===(1-2/3))//false
 尽量避免使用浮点数进行计算,存在精度问题
 console.log(Math.abs((1/3)-(1-2/3))<0.0000000001)
  1. null和undefined (空与未定义)

  2. 对象

 对象用大括号括起来,数组用中括号
 每个属性之间用逗号隔开
 var person ={
         name:'gugu',
         age:22,
         tags:['js','java','web']
     }

 

 

3 严格检查模式

严格检查:预防js的随意性导致产生的一些问题

‘use strict’必须写在js的第一行

局部变量尽量使用let 定义,避免使用var

复制代码
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>Title</title>
     <script>
         //严格检查
         //use strict 预防js的随意性导致产生的一些问题
         'use strict'//必须写在js的第一行
         //全局变量
         var i =1;
         //局部变量尽量使用let定义
         let a =1;
     </script>
 </head>
 <body></body>
 </html>
复制代码

 

posted @   北海之上  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
/* 粒子吸附*/
点击右上角即可分享
微信分享提示