JavaScript 基础篇-相等运算符(==和===)
这两个相等运算符的使用可能会引起一些困惑。我们来分析一下两者不同 “==” 的比较规则 先检查两个操作数的数据类型是否相同 如果相同,则比较两个数是否相等 如果不同,则先将两个数转换为相同数据类型,再进行比较 我们用表格来分析一下不同类型的值用相等运算符比较后的结果: 类型(x) 类型(y) 结果 null undefined true undefined null true 数 字符串 x == toNumber(y) 字符串 数 toNumber(x) == y 布尔值 任何类型 toNumber(x) == y 任何类型 布尔值 x == toNumber(y) 字符串或数 对象 x == toPrimitive(y) 对象 字符串或数 toPrimitive(x) ==...
JavaScript 基础篇-真值和假值
真值和假值 在JavaScript中,true和false有些复杂。在大多数编程语言中,布尔值true和false仅仅表示true/false结果。在JavaScript中,如abc这样的字符,也可以看作true。 数值类型 转换成布尔值 undefined false null false 布尔值 true是true,false是false 数 +0,-0和NaN都是false,其它都是true 字符串 如果字符串长度为零就是false,其它都是true 对象 true 让我们用代码来验证上面的总结。 1234567891011121314151617181920212223function demo(val){ return val ? console.log('true') : console.log('false');}demo(true); // truedemo(false); // falsedemo(new Boolean(false)); //...
JavaScript 基础篇-运算符
算数运算符 运算符 描述 + 加法 - 减法 * 乘法 / 除法 % 系数 ++ 递加 – 递减 赋值运算符 运算符 描述 = 赋值 += 加赋值(x += y) == (x = x + y) -= 减赋值(x -= y) == (x = x - y) *= 乘赋值(x *= y) == (x = x * y) /= 除赋值(x /= y) == (x = x / y) %= 取余赋值(x %= y) == (x = x %...
JavaScript 基础篇-变量
1、变量 变量保存的数据可以在需要时设置,更新或提取。赋值给变量的值都有对应的类型。JavaScript的类型有数、字符串、布尔值、函数、对象,还有undefined和null,以及数组、日期和正则表达式 1.1、变量作用域 作用域是指,在编写的算法函数中,我们能访问变量(在使用函数作用域时,也可以是一个函数)的地方。有局部变量和全局变量两种。 全局变量1234567var a = 'global';console.log(a); //globalfunction test(){ console.log(a); }test(); //global 局部变量1234567function test(){ var a = 1; console.log(a) // 1}console.log(a); // 报错test();console.log(a); // 报错 例子: 12345678910111213141516171819var myVariable =...
CSS在网页布局中的使用
一、CSS样式含义 CSS是Cascading Style Sheets的缩写,中文译作“层叠样式表”,简称样式表。它是一段特殊的HTML代码,用于控制网页元素的格式和外观。术语“层叠”是指对同一个元素或 Web 页面应用多个样式的能力。 二、CSS的声明 在head标签下面插入style标签,在style里写css样式 三、CSS的语法选择器{属性1:值;属性2:值}如:h1标签样式设置字体大小16像素,粗体 1234h1 { font-size:16 px; font-weight:bold;} 图片讲解: 四、CSS选择器标签选择器:直接选择标签,比如h1,h2p,span,div等标签 类别(class)选择器由设计者自己确定,生成一个自定义样式,是在页面上定义样式的最灵活的方法。样式命名要在前面加“.”比如: ID选择器样式命名在前面加“#”。使用方法与class选择器基本相同,不同之处在于ID选择器只能在HTML页面中使用一次,因此针对性更强。比如:...
网页制作基本代码
插入视频插入背景音乐以上二者在代码后加上loop=-1 即可连续播放 常用HTML代码解释 一、文字1.标题文字 <h#>……….</h#> #=1~6;h1为最大字,h6为最小字 2.字体变化 <font>..........</font>【1】字体大小 ………. #=1~7;数字愈大字也愈大【2】指定字型 ……….【3】文字颜色 ……….rr:表红色(red)色码gg:表绿色(green)色码bb:表蓝色(blue)色码rrggbb也可用6位颜色代码数字 3.显示小字体 <small>..........</small> 4.显示大字体 <big>..........</big> 5.粗体字 <b>..........</b> 6.斜体字 <i>..........</i> 7.打字机字体 <tt>..........</tt> 8.底线...
编译安装MySQL8.0
操作系统说明:CentOS 6.4数据库版本:MySQL 8.0.0一.环境准备1234yum install ncurses-devel -yyum install libaio -yyum install glibc-devel.i686 glibc-devel -yyum install gcc gcc-c++ -y 另外,MySQL8.0需要用gcc的版本为 4.8以上,而centos 6.4通过yum只能安装到4.4.7,所以在安装mysql8.0之前需要手动安装更高版本的gcc,我这里以gcc-8.8.2为例: 123wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gztar xf gcc-4.8.2.tar.gzcd gcc-4.8.2 载编译需要的依赖包123./contrib/download_prerequisites./configure --prefix=/usr/local/gcc-4.8.2/ --enable-bootstrap --enable-threads=posix...
Docker自定义PHP镜像
1、获取一个centos镜像作为基础镜像,我这里安装的是centos7123docker pull centos:7docker run --net host -itd --name nginx centos:7 bash (注意以下需要联网安装nginx、php,所以需要加入–net:host) 2、进入centos的镜像1docker exec -it 镜像id bash 用yum安装以下内容:1yum install -y wget gcc gcc-c++ make openssl-devel 并下载以下内容:1234567cd /usr/local/srcwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repowget...
编译安装Git
下载进入git在GitHub上发布版本页面https://github.com/git/git/releases,这个页面我们可以找到所有git已发布的版本。这里我们选择最新版的tar.gz包 12cd /usr/local/srcwget https://codeload.github.com/git/git/tar.gz/v2.29.2 安装编译所需要的依赖包1yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker expat-devel 解压包1tar -zxvf git-2.29.2.tar.gz 编译git包1make prefix=/usr/local/git all 安装git1make prefix=/usr/local/git install 配置环境变量1vi /etc/profile 在底部加上如下1export PATH=$PATH:/usr/bin/git/bin 刷新环境变量1source...
js 时间自定义格式获取
class date { time = 0; constructor(...date) { //由于js中月份是从0开始,所以如果有月份先减一 if (date[1]) { date[1]-- } this.time = date[0] ? Date.parse(...date) : new Date().getTime(); } /** * 获取相隔x天的时间 */ diff(day = 0) { this.time = this.time + (day * 60 * 60 * 24 * 1000) return this } /** * 获取xx天前、xx月前这种格式 */ getDiffFormat() { var minute = 1000 * 60; var hour = minute * 60; ...