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的有感而发的更多相关文章

  1. js ShowDialogModal 关闭子页面并刷新父页面,保留查询条件

    不知道大家有没有碰到类似的问题,当时的你是什么思路来处理这个问题呢?是url,session,cookie,还是…… 今天笔者就遇到了这个问题,当时的想法如:url,session,cookie都尝试 ...

  2. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  3. js学习笔记:操作iframe

    iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...

  4. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  5. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  6. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  7. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  8. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  9. JS正则表达式常用总结

    正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...

随机推荐

  1. C#数据采集用到的几个方法

    这两天在做数据采集,因此整理了下数据采集要用到的一些方法.因为我采集的数据比较简单,所以没有用到框架.比较有名的两个框架 HtmlAgilityPack 和 Jumony,感兴趣的可以研究下.当然,火 ...

  2. TP打印输出SQL语句

    模型 -> getLastSql(); //TP打印SQL语句 $data = $this->field($field)->where($condition)->select( ...

  3. Java8特性Lambda表达式

    Lambda 表达式 简介: Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). (parame ...

  4. Vm虚拟机最小化安装linux并配置NAT网络连接(全图)

  5. Appium常用指令

    右键图片“在新标签页打开”可查看大图

  6. MAC 下将libpomelo连接到cocos2d-x

    摘要:借助GYP将libpomelo连接到Cocos2d-x项目并使项目能与服务端成功连接. 配置:OS X 10.9.4 + Xcode 6.0 + Cocos2d-x-3.2 一.部署GYP(Ge ...

  7. mysql学习体系

    1. MySQL的安装和配置 -- 安装的步骤 -- 配置参数的设置 -- 全局变量量与会话变量量的定义及区别 -- 常⻅见参数有哪些,有何定义,影响范围是什什么 -- 如何查看参数的值 -- 配置⽂ ...

  8. 六、接上一个博客-ITK例子运行结果

    一.程序介绍 该程序的主要思路如下: 二.程序参数 1-程序自己创建三维图像的时候 我自己计算得到的参数如下: 三维图像参数:  旋转参数: 光线投射法参数: 当我们输入参数:  -v 得到程序的输出 ...

  9. error: [debug/qrc_resource.cpp] Error 1

    t在进行debug时,出现这个错误,去资源文件夹,用资源编辑器打开resource.qrc文件,查看是否有标红的资源文件. 如果有红色名称的资源文件,那么就是因为缺少该资源文件,导致的这个错误. 改正 ...

  10. 对于文本生成类4种评价指标的的计算BLEU METEOR ROUGE CIDEr

    github下载链接:https://github.com/Maluuba/nlg-eval 将下载的文件放到工程目录,而后使用如下代码计算结果 具体的写作格式如下: from nlgeval imp ...