首页 > 编程语言 >43.JavaScript基础【一】

43.JavaScript基础【一】

时间:2024-06-17 20:56:17浏览次数:16  
标签:undefined 基础 JavaScript NaN 43 number typeof var 变量名

【一】JavaScript

1)介绍

  • 也是一门编程语言,他可以写后端代码
  • JS是由ECMAScript、DOM、BOM组成
  • JS是运行在浏览器脚本的语言

2)注释语法

// 单行注释 

/* 
多行注释 
多行注释 
*/

3)js代码的书写位置

  • head头里面的 script 标签中
  • 写在 body 体最下面
  • 直接常见一个 js 脚本文件 , 引入脚本文件

4)语法结构

  • js是以分号座位语句的结束
  • 但是如果不写分号,问题不大能正常运行,但是是相当于没有结束符
  • 建议以 ; 作为结束符结束,如果不写结束符 也不会报错仍然能执行
  • SQL的默认结束符也是 ; 不写就会报错
  • 如果js代码报错了,页面正常显示不会影响页面

【二】JavaScript之数据类型

1)常量和变量

  • 变量名全部用双引号

    • var 变量名="变量值"
    • let 变量名="变量值"
    • const 变量名="变量值"
  • 默认全大写就是常量,常量不允许修改 ,已修改就会报错

  • 常用的js函数

    • console.log() ---> print()
    • alert() 弹框
    • prompt 对话框 ---》 input 框

2)数据类型概览

  • 简单数据类型:

    • Number、String、undefined、Boolean、null
  • 复杂数据类型:

    • Object

3)字面量

  • 字面量
    • 字面量是用于表达固定值的方法,又叫常量
    • 所见即所得
    • 比如:数字、字符串、布尔值等
  • 数字字面量
    • 这里指数学意义上的数字
    • 数字字面量区分:整数、浮点数、特殊值
    • 书写时直接写字面量,不需要加任何符号
  • 特殊值
    • Infinity 无穷:无穷大Infinity ,无穷小 -Infinity
    • NaN:不是一个正常的数,是数字类型,可以通过isNaN来判断
  • 字符串
    • 组成:字母,汉字,特殊符号,空白等
    • 字符串的字面量写法:是用一对单引号或者一对双引号
    • 如果字符串中含有单引号那么字面量写法就必须用双引号,反之也一样
    • 转义符号:\n换行 ,\t缩进 ,' 单引号 ," 双引号,\反斜杠

4)数值类型(Number)

1.查看变量类型 typeOf(变量名)

在js 中 浮点数和整数都是 number 类型

var a= 1;
typeof(a)
// 'number'
var b = 1.11;
typeof(b)
// 'number'

2.将字符串类型的整数转为 number 类型

【1】将符合整数类型的 String 类型转换为  Number 类型
var b = 1.11;
// undefined
typeof(b)
// 'number'
var c= "1";
// undefined
typeof(c)
// 'string'
var d = parseInt(c);
// undefined
d
// 1
typeof(d)
// 'number'
【2】将符合浮点数类型的 String 类型转换为  Number 类型
var f = "1.123";
// undefined
var g = parseInt(f)
// undefined
var h = parseFloat(f)
// undefined
g
// 1
h
// 1.123

3.特殊值

  • NaN : not a number
【1】NaN 虽然不是一个数字 但是 他的类型是 number
NaN
// NaN
typeof(NaN)
// 'number'
【2】NaN 不是一个数字 所以没办法 加减
NaN 加减后的结果是 NaN
var a = 1;
var b=2;
a
// 1
b
// 2
a + b
// 3
a + NaN
// NaN

5)布尔类型(Bollean)

1.引入

  • 布尔值是全小写的

2.演示

var a = true
// undefined
typeof a
// 'boolean'

3.布尔值为空的情况

  • 空字符串

  • Boolean(NaN)

  • Boolean(null)

  • Boolean(0)

  • Boolean(undefined)

6)字符类型(String)

1.定义变量

var 变量名="变量值";
// 可以先声明不赋值
var 变量名
// 可书写多行字符串
var 变量名=`第一行
第二行
第三行`

2.格式化输出

不存在会报错

var name="ST1";
// undefined
var eg="his name is ${name}"
// undefined
eg
// 'his name is ST1'

3.拼接字符串

a
// 'a'
b
// 'b'
eg = a+b
// 'ab'

4.常用方法

名称 方法
统计字符串长度 变量名.length
移除两边空白 .trim()
移除左边空白 .trimLeft()
移除右边空白 .trimRight()
返回第n个字符 .charAt(n) "abcd".charAt(1)
'b'
拼接 .concat() "abc".concat("ez");
'abcez'
返回指定字符的索引位置 .indexOf() "abcdefg".indexOf("c");
2
根据索引获取内容 .substring() "abcdefg'".substring(3,5);
'de'
切片 .slice() "abcdefg".slice(1,4)
'bcd'
小写 .toLowCase()
大写 .toUpperCase()
分割 .split()

7)null和undefined

1.null

  • 表示值为空,一般是指定或清楚变量值的时候使用

2.undefined

  • 表示声明了一个变量,但是没有做初始化操作
  • 函数没有指定返回值的时候也是返回的undefined

标签:undefined,基础,JavaScript,NaN,43,number,typeof,var,变量名
From: https://www.cnblogs.com/Mist-/p/18253170

相关文章

  • 47.JavaScript基础【五】
    【一】什么是jQuery1)概述是一个轻量的、兼容多浏览器的JavaScript的第三方库其内部封装了JS代码、能通过更少的代码操作DOM对象提高了代码效率、简化了代码量2)优势轻量级的JS框架丰富的DOM选择器链式表达式事件、样式、动画支持Ajax操作支持跨浏览器兼容插件扩展开......
  • 46.JavaScript基础【四】
    【一】弹出框是网页开发中常用的交互组件,用于显示警告、确认或提示,并于用户进行交互1)警告框用于向用户显示一条重要的警告信息通常包含一个确认按钮用于关闭alert("警告提示框")2)确认框用于向用户询问一个问题或确认某个操作通常包含一个确认按钮和一个取消......
  • 48.Bootstrap基础
    【一】引入该框架已经帮我们写好了很多页面样式,如果需要使用,只需要下载对应文件直接CV拷贝即可在使用Bootstrap的时候,所有的页面样式只需要通过修改class属性来调节即可【二】什么是BootstrapBootstrap是一个开源的前端框架,用于快速构建响应式和移动设备优先的网站或应用......
  • 代码随想录算法训练营第38天|● 理论基础 ● 509. 斐波那契数● 70. 爬楼梯 ● 746.
    动态规划理论基础动态规划,英文:DynamicProgramming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的,动态规划做题步骤确定dp数组(dptable)以及......
  • 系统地学习Lua编程语言,掌握其基础知识并应用于实际项目中;Lua编程语言中级开发的大纲,涵
    学习Lua编程语言的初级开发大纲可以帮助你系统性地掌握这门语言的基础知识。下面是一个详细的大纲,从基础语法到基本的编程概念,再到一些实用的库和工具。Lua初级开发大纲1.Lua简介Lua的历史与特点Lua的应用场景安装与配置Lua环境2.基础语法注释:单行注释和多行注释......
  • 跟我从零开始学C++(C++代码基础)
    引言小伙伴们是不是都等不及了,来啦来啦它来啦,在经历过前边那么多乱七八糟的但又重要的知识后,终于迎来了有关C++代码的这一步,真是不容易呀,小伙伴们,本章小雨会带着大家去从下载软件到一些简单的基础知识,放轻松~不过本章全程干货一点都不能错过呀,而且附带的Visualstudio的详......
  • 跟我从零开始学C++(C++代码基础)3
    引言小伙伴们大家好呀,又到了每日学习的时候了,今天小杨同学给大家带来了新的知识点哟,大家准备好了么,昨天学习的任务有没有消化好呢,昨天的课后练习怎么样了呢,有没有费了一番功夫弄出来呢。没有把基础打好的小伙伴们千万不要着急呀,毕竟根基不牢是要出大事情的,小伙伴们加油呀,跟......
  • HTML和CSS基础(二)
    四、HTML布局4.1文档流HTML文档流(DocumentFlow)是网页布局的基础,它决定了元素如何在页面上排列。文档流可以分为两大类:正常流(NormalFlow)和脱离正常流(OutOfFlow)。下面详细介绍这两大类以及它们的子分类:1.正常流(NormalFlow)正常流是文档流的默认布局方式,元素按照它们在H......
  • 【cv-python基础】不同数据集的解析
    前言数据集使用之前需要对标注文件进行解析,故此记录。代码实现1.APA数据集解析#20240612:parsejsonfiletolabeledimage.importargparseimportjsonimportosimportos.pathasospimportcv2ascvimportnumpyasnpjsonfilename="freespace_3Dbox_APA.j......
  • 【CV基础】理解woodscape数据集
    前言最近需要用到鱼眼图像做语义分割、目标检测等任务,最开始先使用woodscape数据集进行训练、测试,故此记录学习woodscape数据集。学习woodscape数据集1.随机划分数据集shell脚本#!/bin/sh#20240617:splitwoodscapedatasetof10classesrandomlybasedoncityscape......