首页 > 其他分享 >JS-基础入门

JS-基础入门

时间:2024-10-24 23:09:48浏览次数:1  
标签:console log 基础 JS str var true 数字型 入门

JavaScript入门

JavaScript是解释性弱类型编程语言

  • 解释性: 逐行解释, 逐行执行
  • 弱类型: 不区分变量的数据类型

JS的组成

一般认为浏览器中JavaScript由三部分组成

  • ECMAScript: 基础语法
    由ECMA(原欧洲计算机制造商协会)进行标准化的一门编程语言, 主要规定了像变量, 数据类型, 流程控制, 函数等基础语法
  • DOM: 文档对象模型
    由W3C组织制定的标准, 通过 DOM 提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色、事件等)
  • BOM: 浏览器对象模型
    由各个浏览器厂商根据DOM在各自浏览器上的实现, 不同的浏览器会略有差异, 通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等

JS的书写位置

跟CSS一样, JS也有3种书写方式

  • 外部: 将JS文件单独保存, 再通过<script src="xxx.js">引入
    <script src="my.js"></script>

  • 内嵌: 在HTML文件中, 将JS代码写在<script>标签中

  • 行内: 现在几乎不用

变量

var a = 10

规则:

  • 标识符: 由字母(A-Z, a-z)、数字(0-9)、下划线()、美元符号( $ )组成,如:usrAge, num01, name
  • 变量名严格区分大小写, 如 appApp是两个不同的变量
  • 不能以数字开头
  • 不能是 关键字 或者 保留字

推荐使用 驼峰法 (首字母小写,后面单词的首字母需要大写)

如: myFirstName

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 声明变量, 同时赋值
      var age = 18
      console.log(age)
      age = 81
      console.log(age)

      // 使用let声明变量
      // 1. 不能重复声明
      // 2. 声明前不能引用
      // 3. 可以修改变量值
      // 4. 全局声明不会成为全局对象的属性
      let uname = 'xiaoming'
      uname = 'xiaomei'

      // 使用const声明常量
      // 1. 不能重复声明
      // 2. 不能直接修改常量值
      const str = 'hello'
      str = 'world'
    </script>
  </body>
</html>

数据类型

简单数据类型(值类型)

简单数据类型 说明 默认值
Number 数字型, 包含整型和小数型, 如21, 0.2333 0
String 字符型, 如'张三', 字符串带引号 ''(空字符)
Boolean 布尔型, 如true, false; 等价于1和0 false
Undefined 未定义, 通过var声明但是未赋值就是undefined undefined
Null null

数字型

var num = 10 // num 数字型
var PI = 3.14 // PI 数字型
var num3 = 0xFF // 16进制数

console.log(Number.MAX_VALUE) // 数字型的最大值
console.log(Number.MIN_VALUE) // 数字型的最小值
console.log(Number.MAX_VALUE * 2) // Infinity 无穷大
console.log(-Number.MAX_VALUE * 2) // -Infinity 无穷大

console.log('小小胖' - 100) // NaN 非数

字符型

单引号, 双引号都可以, 推荐使用单引号, HTML中一般使用双引号

var str = '我是一个"程序员"'
console.log(str)
var str1 = "我是一个'程序员'"
console.log(str1)
var str = '10' + '20'
console.log(str) // 1020
console.log(typeof str) // string
// 这里的typeof是一个关键字. 当作运算符使用, 整体表达式有返回值
// typeof()是当作函数使用

// 模板字符串
let abc = 'Hello'
str = `${abc} world` // Hello world
转义符 解释说明
\n 换行符,n 是 newline 的意思
\\ 斜杠 \
\' ' 单引号
\" ” 双引号
\t tab 缩进
\b 空格 ,b 是 blank 的意思

布尔型

  • true 表示真
  • false 表示假

引用数据类型

Object: 对象

数据类型转换

显式转换

最常见的是字符型转数值型

var num1 = prompt('请您输入第一个值:')
var num2 = prompt('请您输入第二个值:')
var result = parseInt(num1) + parseInt(num2)
alert('您的结果是:' + result)

隐式转换

+的隐式转换

// 只要+号的一边是字符, 最终的结果就是字符
console.log('123' + '456') // '123456'
console.log('123' + 456) // '123456'
console.log('123' + true) // '123true'

// 特殊
undefined + 1 // NaN

==的隐式转换

  • 字符型 转换成 数字型
  • 布尔型 转换成 数字型
'1' == 1 // true
true == 1 // true
'0' == false // true

// 特殊的
NaN != NaN // true
undefined == null // true

关于Boolean类型的转换

空字符串(''), NaN, 0, null, undefined => false

其余的全部 => true

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 1. +: 只要有一个数据是字符型, 那么其他的操作数据都会被隐式转换为字符
      console.log('123' + true) // 123true
      // 2. *1 -0: 将数字类型的字符串, 转换为纯数字
      console.log('100' * 1, '200' - 0)
      // 3. 比较 ==
      //  字符型 => 数字
      //  布尔型 => 数字
      console.log('1' == true) // true
      // 4. 转布尔型
      console.log(!!111) // 111 => true
      console.log(!!0) // 0 => false
    </script>
  </body>
</html>

标签:console,log,基础,JS,str,var,true,数字型,入门
From: https://www.cnblogs.com/khrushchefox/p/18501551

相关文章

  • FPGA开发verilog语法基础1
    文章目录主体内容1.1逻辑值1.2数字进制格式1.3数据类型1.3.1寄存器类型1.3.2线网类型1.3.3参数类型1.3.4存储器类型参考资料主体内容1.1逻辑值    1,逻辑0,表示低电平    2,逻辑1,表示高电平    3,逻辑X,表示未知,有可能是高电平,也有可......
  • 零基础C语言入门第四课——分支(上)
    文章目录开篇一、if语句1.1if1.2else1.3分支中包含多条语句1.4嵌套if开篇本篇文章还没写完,后面会继续修改编辑,把分支的笔记整合到一起,大家可以先收藏,后面就可以看到完整版的笔记了前面我们说过,C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、......
  • 英飞凌AURIX SafeTpack配置入门
       1024程序员节日快乐!!!Hitex按照ISO26262标准作为安全要素开发,系统需要根据不同ASIL等级的要求,针对不同比例的单点故障(SPF)和潜在故障(LF)进行检测,为英飞凌AURIX系列芯片的功能安全提供解决方案。文章按照Hitex提供的基于EBTresos工具用于模块自定义配置SafeTpack开发的......
  • SketchUp:SketchUp基础操作与界面介绍_2024-07-16_06-43-23.Tex
    SketchUp:SketchUp基础操作与界面介绍SketchUp简介与安装1.1SketchUp软件概述SketchUp,由Trimble公司开发,是一款直观且强大的3D建模软件,广泛应用于建筑、室内设计、景观设计、游戏设计和电影制作等领域。它以用户友好的界面和简单易学的操作流程著称,使设计师能够快速创......
  • jsp高校人事档案数字化管理系统70of8(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学院简介,校园风光,员工,工资发放开题报告内容一、研究背景与意义随着信息技术的飞速发展和高校人事管理的日益复杂,传统的人事档案管理方式已难以满足高效、准......
  • 【Python入门】7天速成Python网络爬虫高手,urllib从零基础到实战只需一篇
    ......
  • jspm基于Java web的在线餐饮管理系统的设计和实现(11862)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发......
  • 0基础学java之Day14
    Object含义:基类也叫做超类,Object是所有类的祖先类注意:如果一个类没有明确继承的父类,默认继承Objectequals:比较两个对象内存地址是否相同hashCode():获取对象的hash值注意:1.hash码是内存地址+散列算法得到的一个数字2.hash码不等于内存地址3.hash码可能相同getClass:......
  • Vue.js 投票排行榜:从零到完整实现详细教程” “新手友好:使用 Vue.js 构建一个实时投票
    效果图博客教程:使用Vue.js实现投票排行榜页面(详细步骤)在本篇博客教程中,我们将逐步带你实现一个投票排行榜页面,使用的是Vue.js框架。此项目适合前端开发新手,可以帮助你更好地理解Vue的基本功能和组件开发。目录项目介绍搭建项目基础结构实现榜单前3名展示实现倒计时功......
  • Nodejs版本管理及镜像配置
    pnpm安装Windows(PowerShell)Invoke-WebRequesthttps://get.pnpm.io/install.ps1-UseBasicParsing|Invoke-Expressionhttps://pnpm.io/zh/installationPOSIX系统curl-fsSLhttps://get.pnpm.io/install.sh|sh-更新pnpmself-update配置node镜像pnpmconfi......