JavaScript变量声明+数据类型+数字格式+操作符+进制

文章目录

      • 1.那些高大上的概念术语都是指什么
        • 什么是web应用?
        • 什么是前台后台?
        • 怎么做网页界面呢?
        • JavaScript可以应用到什么上面?
      • 2.JavaScript实例:
      • 3.语言基础
        • 变量声明
        • 数据类型
          • 基本数据类型:
          • 引用数据类型:
        • 数字格式与算术操作符

1.那些高大上的概念术语都是指什么

什么是web应用?

在浏览器中操作的应用。web应用分为前台和后台。

什么是前台后台?

以qq邮件网站为例
前台:显示在浏览器里电子邮件操作的网页界面
后台:提供用户填写信件的界面,负责发送邮件

怎么做网页界面呢?

HTML:架构
CSS:外观样式
JavaScript:动态改变字体样式,大小,插入表情图案等交互功能。

JavaScript可以应用到什么上面?

前台网页:web浏览器
后台服务器:Node.js 云服务器
单片机和传感器终端:Espruino

2.JavaScript实例:

我们先在浏览器中运行一下:
打开浏览器,按下"Ctrl+Shift+J"快捷键,就打开了JavaScript工具台。
在控制台输入如下代码并enter

alert("hello world");

效果:
在这里插入图片描述
在控制台输入如下代码并enter

confirm("你喜欢橘猫吗?");

在这里插入图片描述

好了我们看看JavaScript的特点
在这里插入图片描述
逐行运行,每次运行后面有一个结果
(undefind表示指令没有返回值)
如果您想要输入多行代码怎么办?
每行结尾按"shift+enter"代表换行
最后"enter"代表运行

上面都是直接在浏览器中输出,那如何在JavaScript控制台输出消息?
这个问题很有必要,这对测试代码很有帮助
很简单,输入代码:

console.log("hello");

在这里插入图片描述

这里如果直接用log(“hello”)不行,因为JavaScript内置对象里面存的是指令,我们要通过对象调用它里面的指令而不能直接调用。
对象里面可以存储函数(方法),数据值(属性)
并且用点号调用

3.语言基础

变量声明

var 变量名称;
不区分字符和字符串,所有文本数据都是字符串(string)类型

var Name = "Jimmy";//双引号单引号均可
var PP = "j";//双引号单引号均可

多个变量可以在一个var语句中声明

var name= "Jimmy",age=18;

数据类型

动态类型语言,可以自动转换类型,声明变量时无需转换类型

var x ="hello";
x=12;//这也造成性能瓶颈,因为它多了辨别变量数据类型这一步
基本数据类型:

存放单一数据
Boolean,Number,String,Null,Undefined

var obJ = null;//没有指向任意对象的引用
var ref //预留存储器空间但没给值,Undefined

查看数据类型:
typeof
引用对象的变量,typeof返回object。

console.log(typeof "hello");//输出string
console.log(typeof  6);//number
console.log(typeof 6.66);//number
console.log(typeof true);//boolean
console.log(typeof  undefined);//undefined
console.log(typeof null);//object
引用数据类型:

可以通过引用存储器空间实现存储多个变量
array,object,function

数字格式与算术操作符

’+'操作符

    var num=123+456;console.log(num);//579var str=123+"456";console.log(str);//123456

’number’和’parseInt’,'praseFloat’

Number("6.66")//6.66
Number("jym666")//NaN
Number("1e2")//100
Number("0xcc")//204(十六进制转十进制)parseInt("6.66")//6
parseInt("jym666")//NaN
preseInt("666jym")//666
preseInt("1e2")//1
preseInt(0xcc)//204preseFloat("1e2")//100

还有一个精度问题:

console.log(0.1+0.2==0.3)//false

因为0.1换成二进制会产生无限循环的数字,而计算机数字存储空间有限,所以产生误差
在这里插入图片描述
解决办法:限制精度

var num=0.1*0.2;
console.log(parseFloat(num.toPrecision(12)));//精度缩减小数点后十二位输出0.02

比较操作符:

/*
== 判断是否相等
=== 判断是否相等且数据类型也相同
!=  判断是否不相等
!== 判断是否不相等或数据类型不同
*/
console.log(8==9)//false
console.log(8=='8')//true,'8'会先被转换成8
console.log(null==undefined)//true,预设不区分
console.log(8==='8')//false,类型不同
console.log(null===undefined)//false,类型不同
console.log(8!=='8')//true,类型不同

逻辑操作符
类似c语言的不再赘述
&& || !
特殊的:能以单一语句判断并赋予变量初始值

undefined || 13
//13''||'1.1.1.1'
//"1.1.1.1"var ip=ip||'1.1.1.1';
ip
//"1.1.1.1"

进制表示方法
十六进制 (0x开头)hex
二进制(0b)binary
八进制(0o)octal
在控制台输入上述进制,直接转换成十进制
在这里插入图片描述

位操作符

不管怎么操作,最终直接转十进制输出

& 位and
|  位or
^  位xor
>> 1
>>2
<< 1
<< 2

条件操作符:

var msg=(age<18)?"请您离开":"欢迎观赏";
//相当于
if(age<18){
msg="请您离开";
}else{
meg="欢迎观赏";
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/560622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux查看帮助文档的命令,Linux如何使用查看一个命令的帮助文档呢?

摘要:下文讲述Linux操作系统中查看命令的帮助文档的方法分享&#xff0c;如下所示&#xff1b;实现思路:使用 --help命令即可查看命令自带的帮助文档信息例:查看ls命令的帮助信息[rootlocalhost test]# ls --helpUsage: ls [OPTION]... [FILE]...List information about the FI…

python如何更改entry属性_如何在Python3中更改Gtk3 Entry文本颜色?

我在我的应用程序中有一个Gtk.Entry()列表,我想改变其中一些文本的颜色.我尝试了以下方法&#xff1a;#!/usr/bin/python3# Filename: mywindow.pyfrom gi.repository import Gtkfrom gi.repository import Gdkclass MyWindow(Gtk.Window):def __init__(self):Gtk.Window.__ini…

linux 磁盘簇,linux系统exec簇工作原理

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体&#xff0c;它们互相依赖&#xff0c;不可分割。计算机的硬件&#xff0c;含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是…

JavaScript 函数定义+内置函数使用+array对象+object类型

文章目录函数定义random()setInterval()setTimeout()数组对象object函数定义 两种格式&#xff1a; function 自定义函数名称(参数1&#xff0c;参数2&#xff0c;...&#xff0c;参数n){ //函数体 return 返回值; }函数表达式写法&#xff08;匿名函数&#xff09;&#xff…

jmeter进程和线程的区别_一文搞懂进程和线程的区别

计算机系统是由硬件和软件组成的&#xff0c;它们共同协作以运行应用程序。先来看下面这张一个典型的计算机系统的硬件组成图从上图中看出一个系统由 CPU、ALU(算术逻辑单元)、PC(程序计数器)、总线(贯穿整个系统的一组电子管道)、IO设备、主存等组成。这些硬件的管理都是由操作…

linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)

csplitLinux csplit命令用于分割文件。将文件依照指定的范本样式予以切割后&#xff0c;分别保存成名称为xx00,xx01,xx02…的文件。若给予的文件名称为”-“&#xff0c;则csplit指令会从标准输入设备读取数据。语法csplit [-kqsz][-b][-f][-n][--help][--version][文件][范本样…

BOM+DOM+JavaScript读取与操作网页对象

DOM 网页的元素有多种定义方式&#xff0c;那我们怎么描述或指定页面上某个元素呢。为了统一方式&#xff0c;产生了document object model 标准 以HTML表单为例&#xff0c; 文本字段前面的标题由label标签声明 每个表单字段都通过id属性设置唯一的识别名称&#xff0c;用于让…

datax 导入数据中文乱码_DataX在有赞大数据平台的实践

文| 小木 on 大数据一、需求有赞大数据技术应用的早期&#xff0c;我们使用 Sqoop 作为数据同步工具&#xff0c;满足了 MySQL 与 Hive 之间数据同步的日常开发需求。随着公司业务发展&#xff0c;数据同步的场景越来越多&#xff0c;主要是 MySQL、Hive 与文本文件之间的数据同…

网页中嵌入JavaScript+事件触发程序

嵌入方式&#xff1a; 1.JavaScript代码与HTML写在同一个文档中 JavaScript代码要放在<script>和</script>标签之间 而且整个JavaScript代码最好放在</body>前&#xff0c;这样可以让浏览器先加载并显示主体 2.JavaScript代码单独存成.js文件&#xff0c;…

linux查看分区树形状态,查看Linux磁盘的分区状态(lsblk、blkid、parted)

②磁盘的管理是一个相当重要的环节&#xff0c;如果你想在系统里面新增一块磁盘&#xff0c;应该做一下几个操作2.命令格式lablk [选项] [设备文件名]3.选项-d&#xff1a;仅列出磁盘本身&#xff0c;并不会列出该磁盘的分区信息-f&#xff1a;同时列出该磁盘内的文件系统名称-…

sql相同顺序法和一次封锁法_数学专题 | Ep01 隔板法的妙用

数学专题(一) 隔板法的妙用浓度常见哪些问题?排列组合分堆&#xff1f;涂色&#xff1f;到底掌握透彻了吗&#xff1f;解析几何与韦达定理&#xff1f;公式总是记不住&#xff1f;应用题还不会解&#xff1f;除了写作(写作听我的)、逻辑(逻辑说)专题外&#xff0c;本周起我们也…

山东大学linux实验报告,山东大学操作系统实验四

一.实验内容&#xff1a;抽烟者问题。假设一个系统中有三个抽烟者进程&#xff0c;每个抽烟者不断地卷烟并抽烟。抽烟者卷起并抽掉一颗烟需要有三种材料&#xff1a;烟草、纸和胶水。一个抽烟者有烟草&#xff0c;一个有纸&#xff0c;另一个有胶水。系统中还有两个供应者进程&…

通过CDN引用jQuery库+jQuery的使用+网页实现计算器的功能

jQuery是什么&#xff1f;有什么用&#xff1f; jQuery是javascript库&#xff0c;其实就是一堆的js函数&#xff0c;方便我们来调用&#xff0c;提高我们的开发效率 免费开源&#xff0c;支持主流浏览器&#xff0c;简化选取网页元素的语法&#xff0c;简易的读取设置元素的…

amd cpu排行_最新AMD CPU排行出炉 E6版3000+夺魁

据消费调研中心ZDC统计结果显示&#xff0c;2006年3月最受用户关注的前十款AMD CPU中&#xff0c;Athlon64和Sempron两大系列产品平分秋色&#xff0c;各有五款产品入围。具体产品排行如下图所示。(图)2006年3月最受用户关注的前十款AMD CPU排名产品名称报价L2缓存(KB)插槽类型…

java异常及错误处理大纲

文章目录1.异常处理2. 自定义异常3. 断言及程序的测试4. 程序的调试1.异常处理 异常&#xff08;exception ) 又称为例外、差错、违例 对应着Java运行错误处理机制 基本写法 try{ 语句组 }catch(Exception ex){ 异常处理语句组&#xff1b; }import java.io.*; public cla…

linux dev alloc name,深入理解Linux网络技术内幕-设备注册和初始化(二)

NIC注册和注销的通用架构Linux系统中NIC网络设备驱动程序利用网络代码进行注册和注销有其通用的架构&#xff0c;这里以PCI Ethernet NIC为例&#xff0c;其他设备类型只是所以函数名称和调用方式不同&#xff0c;主要依据于设备总线提供的接口。其中(a)为设备注册的大致流程图…

外贸常用术语_外贸中常用的会计术语及付款方式术语 | 会计英语

点击上面“财经英语”关注公众号&#xff01;点击下面小程序加入: 学习圈财经英语 学习圈 预付现金 Cash advance 凭提货单支付现金 Cash against Bill of Lading (B/L) 凭单据付现款||凭装货单付现款 Cash against Documents 现金结存||现金差额 Cash balance 现收现付制||现金…

c语言中block做函数参数,c语言中的block

//block块(数据类型) 封装的一段具有特定功能的代码段//函数有函数名&#xff0c;block没有名字&#xff0c;也可以叫做匿名函数&#xff1b;函数不能做参数传递&#xff0c;block可以作为参数传递&#xff1b;//形式&#xff1a;/* 返回值类型,(^ block变量名)(参数列表)&…

python 多维list 排序_一行代码的优雅| Python列表生成式

欢迎回来&#xff0c;上一周我们整理了基础课中三大结构有关内容的具体应用及案例。可以通过以下几篇推文进行回溯&#xff1a;Python语言基础50课我的Python - 100天笔记 |D1-D7我的Python - 100天笔记 |D8-D14列表是Python中非常常见的数据结构&#xff0c;在基础课中也占了不…

c语言高斯白序列x,C语言程序设计程设计指导书(晓庄).doc

C语言程序设计程设计指导书(晓庄)C语言程序设计课程设计任务书南京晓庄学院数学与信息技术学院2011-9-20一、C语言程序设计课程设计的目的说明1)复习巩固C语言的基础知识&#xff0c;进一步加深对C语言编程的理解和掌握&#xff1b;2)利用所学知识&#xff0c;理论和实际结合锻…