对js的有感而发
1、什么是JavaScript?
他是一个脚本语言,也是一种解释性语言,也是一种弱类型语言。
2,当我们学习JavaScript时我们肯定要知道,js的组成是什么? 应该怎么用?这些是最基础的。
js的组成:核心ECMAScript DOM BOM。
js怎么用:(有几种方法)1.在Script对标签中写js代码
2.在外部js中写js,然后在引入进来;
3.在属性里面写js代码,(这种是不太推荐的,因为这样影响自己发现问题,不方便改)
这些方法其实是跟引入css样式差不多的,不同就是,js可以在body和head里面都可以写。
3.现在进入正题js的变量以及规范
我们一般使用var来申明变量了,这变量是在内存中申明的一段可以存储可变化的量,但是我们申明变量不是随便申明的,它是有一定规则的,比如不能用数字开头但可以用字母、下划线 和 $,还有不能关键字还有保留着、驼峰等。
4js的数据类型
4.1.数字类型number小数和整数 可以表示32位的整数 可以表示64位的浮点数
4.2string 需要用 "" 或''包括的就是字符串类型一个字符占两位
4.3boolean; true false
4.4undefined 就是定义一个空值,在""里面不写东西(这是个人理解仅供参考)
4.5null 可以把一个值定义为null
5.js的运算
5.1string + number = string
5.2string + boolean = string
5.3 number + boolean = number
5.4number + undefiend = NaN
5.5 boolean + undefiend = NaN
5.6 string + undefiend = string
6.关系运算
这几个运算符是我们常见的比如:什么< > <= => == === != !==等
这几个最后输出的结果一定都是Boolean类型的
== 判断两个数据是否相等
!= 不等于, 判断两个数据是否不相等
=== 判断数值和类型是否完全相等
!== 判断数值和类型是否完全不相等
比如判断一个东西是否涨价
var input = prompt("请输入价格");
var a = input>6888;
var b = input<6888;
console.log("涨价了" +a);
console.log("没有涨价"+ b);
7.位运算符
只能做数字的运算,且将数字转换成二进制,在做运算
& 按位 与 将两边的操作数转换成为二进制,每位的数字,只要对应都是1的时候,该位的结果才为1,否则该位结果为0
这是我自己做的一个小案例
var num1 = 6;
var num2 = 7;
var r = num1 & num2;
console.log(r) //110:6
可以用它来判断奇偶性,尾数是一为奇数,尾数为0为偶数;(%用取模的方法也可以判断奇偶)
| 按位 或 将两边的操作数转换成为二进制,比较每位上的数字,两个数字中有一个是1,则该位的结果就是1 ,否则 0
var num1 = 6;
var num2 = 7;
var r = num1 | num2;
console.log(r)//111:7
场合:向下取整 位运算一定会将数据转换为二进制,而小数会被转换为整数
<<按位左移 ,将二进制数,向左移动几位 ,右面以0 补位
>>按位右移 ,将二进制数,向左移动几位 ,右面以0 补位
^异或 将两边的数字转换为二进制 进行比较,每位上的数字,只有一个为1时,该位结果才为1,否则0
8.赋值运算
有单目运算 双目运算 三目运算
单目运算和双目运算相对较简单,我在这里主要是解释一下三目运算
这是我写的一个小案例,可以对着这个看
var het = prompt("请输入体重");
var weet = prompt("请输入身高");
var a = het/(weet*weet);
var a = b;
var b = a>=25 ?"偏胖":a>=20 && a<25 ?"正常":"偏瘦";
console.log(b)
这些都是个人的见解,可以给你们提供参考和学习,最主要的是自己理解和操作。
对js的有感而发的更多相关文章
- js ShowDialogModal 关闭子页面并刷新父页面,保留查询条件
不知道大家有没有碰到类似的问题,当时的你是什么思路来处理这个问题呢?是url,session,cookie,还是…… 今天笔者就遇到了这个问题,当时的想法如:url,session,cookie都尝试 ...
- Vue.js 和 MVVM 小细节
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...
- js学习笔记:操作iframe
iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- 利用snowfall.jquery.js实现爱心满屏飞
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- JS正则表达式常用总结
正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...
随机推荐
- Data Guard:Oracle 12c –新增和更新的功能 (Doc ID 1558256.1)
Data Guard: Oracle 12c – New and updated Features (Doc ID 1558256.1) APPLIES TO: Oracle Database - E ...
- Linux 文件系统简介(FHS:Filesystem Hierarchy Standard)
一,linux的目录结构 /bin:所有用户都可以使用的可执行程序 /sbin:系统管理员使用的可执行程序 /boot:引导加载器必须用到的静态文件:kernel,initramfs,grub等. / ...
- 线上cpu使用率过高解决方案
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环. 下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识. 一.通过top命令定位占用cpu高的进程 执行top命令得到 ...
- OpenGL 之 Compute Shader(通用计算并行加速)
平常我们使用的Shader有顶点着色器.几何着色器.片段着色器,这几个都是为光栅化图形渲染服务的,OpenGL 4.3之后新出了一个Compute Shader,用于通用计算并行加速,现在对其进行介绍 ...
- LNMP(5)
目录 一.实战 1.安装 安装nginx 数据库 php wordpress 2.三者建立联系 nginx和php建立联系 php与mariadb建立关系 二.数据分离 三.理论 静态和动态 web应 ...
- 【使用篇二】SpringBoot的日志体系及如何开启logback日志(15)
抄自:https://blog.csdn.net/liujun03/article/details/82684209 Java应用中,日志一般分为以下5个级别(从高到低): ERROR 错误信息 WA ...
- C# 对 Excel 的相关操作
C# 对Excel的操作 学习自: 教练辅导 C# 对Excel的读取操作 我们需要额外添加引用: References 搜索Excel 这样我们的基础就添加完成了. 并且在using 中添加: us ...
- CMKAE简单实用指南
CMake is an open-source, cross-platform family of tools designed to build, test and package software ...
- java对象引用测试
代码 java中初始化一个实例,这个实例对应的只是对象的一个地址,并不是对象本身.将这个实例赋值给别的实例时,新实例也是指向对象的地址,两个实例实际指向的是同一个实例.对新实例赋值,老实例也会同时改变 ...
- Dicom文件支持中文字符
Dicom文件的默认字符集编码为ISO-IR6,这种字符集是不支持中文的,当使用Dicom工具修改病人姓名后,名字会成乱码而无法正常显示,如下图: 知道了原因就知道解决办法了,修改Dicom的字符集( ...