1、JS的输出:

  注意:JS没有任何打印或者输出的函数

  JS输出数据的集中方法:

       1、使用window.alert()弹出警告框;

      2、使用document.write()方法将内容写到HTML文档中;这和功能和<h1>标签类似

      3、使用innerHTML写入到HTML元素中;这个功能是改变原来标签中的内容,

      4、使用console.log()写入到浏览器的控制台中;这个没什么好说的

2、JS的语法:

  a、字面量(类似JAVA中的固定值):

    整数:2、3、4、

    字符串(可以用单引号,双引号括起来):"John Doe"     'John Doe'

    数组:[23,4,5,65,10,29]

    对象字面量定义一个对象:{first Name:"liao" , lastName:"xun", age:22, sex:"M"}

    函数字面量定义一个函数:function myFunction(a, b){ return a*b }

  b、变量

    使用var关键字来定义变量,使用等号赋值。

  c、操作符

      JS使用算术操作符来计算值

      JS使用赋值运算符给变量赋值

  d、JS函数

      JS语句可以写在函数内,函数可以重复引用;

      引用一个函数=调用函数(执行函数内的语句);

      JS对字母的大小写是敏感的;

3、JS语句

        JS语句是发给浏览器的命令,告诉浏览器要做什么;

      JS中,用分号来结束语句是可选的;

 

4、字符串

    a.可以用单引号 或者双引号  ,在 JavaScript 中,字符串写在单引号或双引号中。因为这样,以下实例 JavaScript 无法解析:

   "We are the so-called "Vikings" from the north." 
      字符串 "We are the so-called " 被截断。

   如何解决以上的问题呢?可以使用反斜杠 (\) 来转义 "Vikings" 字符串中的双引号,如下:

     "We are the so-called \"Vikings\" from the north."

   反斜杠是一个转义字符。 转义字符将特殊字符转换为字符串字符:也可以里面的使用单引号,这样就可以不用转义字符。

  JavaScript == 与 === 区别

  a、对于 string、number 等基础类型,== 和 === 是有区别的

    •   a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,=== 如果类型不同,其结果就是不等。
    •      b)同类型比较,直接进行 "值" 比较,两者结果一样。

  b、对于 Array,Object 等高级类型,== 和 === 是没有区别的进行 "指针地址" 比较

  c、基础类型与高级类型,== 和 === 是有区别的

    •   a)对于 ==,将高级转化为基础类型,进行 "值" 比较
    •   b)因为类型不同,=== 结果为 false

  d、!= 为 == 的非运算,!== 为 === 的非运算

 5、运算符

  算术运算符:+ - * /

  赋值运算符:=

  比较和逻辑运算符:特别讲一下”===“是绝对等于的意思,比较的两个值和类型都相等

  条件运算符:variablename=(condition)?value1:value2  也是三目运算符

 6、条件语句

    if  、if else、if else if else、

 7、switch语句

    注意:case后面跟的是switch变量里的可能的值,不需要写冒号,每一个case结束后记得写break,最后一个除外,写default。

    typeof可以用来检测变量的数据类型 ,null的数据类型是object

    undefined是一个没有设置值的变量,类型是undefined

  

笔记二:JS的输出、语法、语句、字符串、条件语句、switch语句、for循环、while循环的更多相关文章

  1. JavaScript (二) js的基本语法 - - 运算符、流程控制

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.运算符 1.一元运算符 ++ -- 都是运算符 ++ 和 -- 可以分为:前+ 和后+ and 前- ...

  2. 标准的Switch语句和穿透的Switch语句

    第三章 选择语句 3.1选择语句--Switch switch语句格式: ```java switch(表达式){ case 常量值1: 语句体1; break; case 常量值2: 语句体2; b ...

  3. Java基础学习笔记二十三 Java核心语法之反射

    类加载器 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,链接,初始化三步来实现对这个类进行初始化. 加载就是指将class文件读入内存,并为之创建一个Class对象.任 ...

  4. Python笔记(二十三)_魔法方法_字符串的魔法方法

    __str__和__repr__ 如果要把一个类的实例变成字符串,就需要实现魔法方法__str__()和__repr__ >>>class A: def name(self): re ...

  5. -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...

  6. Mysql 笔记二

    Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...

  7. switch语句语法

    switch  case语句适用于从一组互斥的分支中选择一个执行分支. int day = 0;switch (day) { : dayName = "Sunday"; break ...

  8. js运算符和if语句,switch语句

    逻辑运算符 类型 运算符 算数运算符 +   -    *   /   %   ++   -- 赋值运算符 = 比较运算符 >   <   >=  <=   ==   !=   ...

  9. Java中的switch语句——通过示例学习Java编程(8)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=19 当我们在代码逻辑中有多个选项,而且需要为每个选 ...

  10. Java基础—控制流程语句(条件语句与循环结构)

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程.Java的控制流程结构与C和C++的控制流程机构一样,只有很少的例外情况.没有goto语句,但break语句可以带标签,可以利用它实 ...

随机推荐

  1. 创建一个基于ViSP的图片显示程序

    创建一个图片读取,并在windows下窗口显示的程序. #include <visp/vpDisplayD3D.h> #include <visp/vpDisplayGDI.h> ...

  2. tar---打包,解压缩linux的文件和目录

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在 ...

  3. 循环GridControl所有行

    ; i < gridView1.RowCount; i++) { DataRowView row = (DataRowView)gridView1.GetRow(i); } gridView1是 ...

  4. c#+windows api SetWindowsHookEx 全局钩子 demo 下载

    效果图 源代码下载地址: http://download.csdn.net/detail/dhfekl/7522141

  5. vim 基础学习之查找

    普通模式下 /->正向查找 n-向下查找 N-向上查找 ?->反向查找 N-向下查找 n-向上查找 <C-r><C-w> <C-r>-引用,例如引用寄存 ...

  6. vim 帮助文档汉化

    我们在使用vim 的时候,经常会碰到一些陌生的命令,这时候我们可以通过 :help *** 来查询一些命令的使用方法.不过呢,我们安装的vim默认的都是英文的,看起来很费劲,尤其是向我这样英语比较差的 ...

  7. selector-item属性

    今天做的项目,发现通过键盘选中一个button以后,并没有出现button样式的变化,后来发现是selector里面缺少状态配置的原因.这里就顺便把用到的属性记录了下来,方便以后使用.当然它的属性很多 ...

  8. POJ 2391 Floyd+二分+拆点最大流

    题意: 思路: 先Floyd一遍两两点之间的最短路 二分答案 建图 跑Dinic 只要不像我一样作死#define int long long 估计都没啥事-- 我T到死辣--.. 最后才改过来-- ...

  9. Android Studio 解决unspecified on project app resolves to an APK archive which is not supported

    出现该问题unspecified on project app resolves to an APK archive which is not supported as a compilation d ...

  10. nodejs基础部分(一)

    前言 业余时间充实自我,入手学习了解一下传说中纯事件驱动/非阻塞的js架构 --nodejs 好记性不如烂笔头,本系列随笔用于整理记录学习nodejs过程中的心得 目录 nodejs简介 nodejs ...