首页 > 其他分享 >JS基础语法

JS基础语法

时间:2023-11-09 10:14:20浏览次数:28  
标签:write console log age 基础 number JS 语法 let

JavaScipt

运行在浏览器的编程语言

书写位置

  • 内部
<body>
    <script>
        alert('你好')
    </script>
</body>
  • 外部
<body>
    <script src="my.js"></script>
</body>

创建js文件,与img标签相似

  • 行内

输入输出语法

输出

// alert('你好JS~')
// document.write('javascript我来了!')
console.log('她~会魔法吧~')

依次为:弹出警示框、文档输出内容、控制台打印输出

输入

prompt('请输入年龄')

变量

容器,装东西的盒子

// 声明变量 
        let age
// 赋值“=”
        age = 18
        alert(age) 
// 声明同时进行赋值(初始化)
        // let age = 18
// 变量更新
        // age = 19
        // document.write(age)

声明多个变量时,使用逗号隔开

命名规范和规则

规则

关键字(let、if、var)不能使用

数字不能开头

组成:字母、下划线、数字、$

  • 注意-字母区分大小写

规范

有意义的名字

小驼峰命名-userName

常量

  • 常量的值是无法改变的,也不能被重新声明
  • 命名规范:和变量一致
 // 常量
        const PI = 3.14
        console.log(PI)

不允许重复赋值,声明时必须赋值

数据类型

基本数据类型

number

整数、小数、正数、负数

// number 
        console.log(1 + 1)
        console.log(5 % 2) 

算数运算符:加减乘除取余

NaN: not a number

string

单引号、双引号、反引号包裹的数据(推荐单引)

// 字符串拼接
        let age = 18
        console.log('我今年' + age + '岁了')
// 模板字符串
        console.log(`我今年${age}岁了`)

模板字符串:拼接字符串和变量,变量使用${}

boolean

true false

// boolean 
        let isCool = true
        console.log(isCool)
        console.log(typeof isColl)
        console.log(3 > 4)

检测数据类型:typeof

undefined

// undefined 
        let num
        console.log(num)
        console.log(num + 1)
        console.log(typeof num)

声明变量未赋值

null

// null 
        let obj = null
        console.log(obj)
        console.log(obj + 1)

赋值了但为空

引用数据类型

object对象、function函数、array数组

类型转换

隐式转换

// 隐式转换
        console.log(2 + '2')
        // 22
        console.log('zhu' + '2')
        // zhu2
        console.log(2 - '2')
        // 0
        console.log(2 * '2')
        // 4
        console.log(+'123')
        // 123
        console.log(typeof +'123')
        // number
  • 加号两边有一个为string,则另一个也会转为string。zhu2

  • 除‘+’外,减乘除均会把数据转化为number。0

  • '+'作为正号时可将字符串转为number。+'123'

  • 任何数据与string相加均为string

显示转换

(严格大小写)

Number()-转为数字型

parseInt()-取整数

parseFloat()-浮点

// 显示转换
        let str = prompt('数字')
        console.log(Number(str) + 3)
        // 案例
        let num1 = +prompt('请输入第一个数字:')
        let num2 = +prompt('请输入第二个数字:')
        document.write(`两数相加的和为${num1 + num2}`)
        // document.write(+num1 + +num2)
        // document.write(Number(num1) + Number(num2))
        // document.write(parseFloat(num1) + parseFloat(num2))

案例:用户信息订单

合并边框

table {
            /* 合并边框 */
            border-collapse: collapse;
            height: 80px;
            margin: 0 auto;
        }

标签:write,console,log,age,基础,number,JS,语法,let
From: https://www.cnblogs.com/Z2201210269/p/17819075.html

相关文章

  • Java Fastjson反序列化漏洞研究
    一、Fastjson简介Fastjson是阿里巴巴的一个开源项目,在GitHub上开源,使用Apache2.0协议。它是一个支持JavaObject和JSON字符串互相转换的Java库。Fastjson最大的特点在于它的快速,它超越了JackJson、Gson等库。据官方发布的说明,Fastjson从2011年fastjson发布1.1.x版本之后,其性能......
  • shell脚本基础题目
    1:批量的创建用户思路:1)批量就是循环,输入的是否为数字且不能以0开头的数字2)判断输入的用户是否为空这个就是循环的次数是固定read-p"请输入批量创建多少个用户;"numif[[$num=~^[0-9]+$&&!$num=~^[0]+]];thenread-p"请输入添加用户:"username......
  • pytest + yaml 框架 -58.运行报告总结summary.json
    前言用例运行结束后,在本地生成summary.json文件,总结运行结果。v1.5.1版本更新内容:1.解决参数化,中文在控制台输出问题2.保存用例结果summary.json保存用例结果summary.json命令行执行用例pytest运行结束,在当前目录生成summary.json文件,内容如下{"base_url":"http......
  • python json.loads()字符串转json
    python json.loads()字符串转jsonimportjsonimportrequestsres='''{"code":200,"message":"success","duration":147,"result":{"angle":0,"height":368,"tables":[],&qu......
  • P2 英语语法综述
    1.简单句,SimpleSentences简单句,除去那些“嗯!”,“哦”,“啊!”这样的感叹,或省略句,或向整句提问的问句,全部都是在说(阐述这样的一个事实):什么怎么样”“没错,绝大多数的句子粗略地分一共就只有这两个部分:什么+怎么样。而这个“什么”和“怎么样”分别对应了两个最基本的......
  • 如何解决LocalDateTime传值JSON格式化问题
    LocalDateTime传值JSON格式化问题推荐方法其它方法LocalDateTime的json格式化问题解决方式一解决方式二LocalDateTime传值JSON格式化问题LocalDateTime是JDK8中提供的新功能,极大的优化了原生日期时间类的使用。但是第一次使用该类可能会在传值过程中出现格式化的小问题(如:JSON无法解......
  • 【Java基础】Java容器相关知识小结
    目录0.前言1.Collection接口1.1.List接口1.1.1.ArrayList1.1.2.LinkedList1.1.3.Vector1.1.4.Stack1.2.Set接口1.2.1.HashSet1.2.2.LinkedHashSet1.2.3.TreeSet1.3.Queue接口1.3.1.PriorityQueue1.3.2.LinkedList2.Map接口2.1.HashMap2.2.TreeMap2.3.LinkedHash......
  • PowerShell 函数遇见 Newtonsoft.Json.JsonReaderException: The reader's MaxDepth o
    问题描述创建PowerShellAzureDurableFunction,执行大量的PowerShell脚本操作AzureResource,遇见了一个非常非常奇怪的问题:Function'Hello1(Activity)'failedwithanerror.Reason:Newtonsoft.Json.JsonReaderException:Thereader'sMaxDepthof64hasbeenexceeded.Pa......
  • 【Azure Durable Function】PowerShell Activity 函数遇见 Newtonsoft.Json.JsonReade
    问题描述创建PowerShellAzureDurableFunction,执行大量的PowerShell脚本操作AzureResource,遇见了一个非常非常奇怪的问题:Function'Hello1(Activity)'failedwithanerror.Reason:Newtonsoft.Json.JsonReaderException:Thereader'sMaxDepthof64hasbeenexceeded.......
  • 高斯数据库HCNA之SQL语法入门
    一、SQL语句概述1、SQL语句介绍维基百科的定义:SQL(StructuredQueryLanguage,结构性查询语句)是一种特定目的编程语言,用于管理关系数据库管理系统,或在关系流数据管理系统中进行流处理SQL基于关系代数和元组关系演算,包括一个数据定义语言和数据操作语言SQL的范围包括数据插入、......