codecombat计算机科学六?

  • 实现应用级别的程序【】
  • 地理定位等功能【//play/】
  • js可以实现人工智能【面部识别】
  •  a.行内式 JS 代码(不推荐)
    
    • 写在标签上的 js 代码需要依靠事件(行为)来触发
    注:onclick 是一个事件(点击事件),当点击元素的时候执行后面的 js 代码
    • 内嵌式的 js 代码会在页面打开的时候直接触发
     c.外链式 JS 代码(推荐)(常用)
    
    • 外链式 js 代码只要引入了 html 页面,就会在页面打开的时候直接触发
    • 新建一个 .js 后缀的文件,在文件内书写 js 代码,把写好的 js 文件引入 html 页面

    单行注释: 一般就是用来描述下面一行代码的作用

    • 可以直接写两个 / ,也可以按 ctrl + /(快捷写法)
    // 我是一个单行注释
    // 下面代码表示在浏览器里面出现一个弹出层
    

    多行注释: 一般用来写一大段话,或者注释一段代码

    • 可以直接写 /**/ 然后在两个星号中间写注释,也可以按 shift + alt + a(快捷写法)
    // 定义一个变量的同时给其赋值
      1. 一个变量名只能存储一个值
      2. 当再次给一个变量赋值的时候,前面一次的值就没有了
      3. 变量名称区分大小写(JS 区分大小写)

    2.命名的变量以及命名的规则

    规则: 必须遵守的,不遵守就是错

    1. 一个变量名称可以由 数字字母英文下划线(_)美元符号($) 组成
    2. 不能由数字开头,不要使用中文汉字命名
    3. 不能是 保留字 或者 关键字
    • 规范: 建议遵守的(开发者默认),不遵守不会报错
      1. 变量名尽量有意义(语义化)
      2. 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
    • 是指我们存储在内存中的数据的类型
    • 我们通常分为两大类 基本数据类型复杂数据类型
      • 一切数字都是数值类型(包括二进制,十进制,十六进制等)
    1. 字符串类型(string)
      • 被引号包裹的所有内容(可以是单引号也可以是双引号)
  • 只有一个,就是 null,表示空的意思
  • 只有一个,就是 undefined,表示没有值的意思

2.复杂数据类型(目前暂做了解后面会做深入讲解)

  • 既然已经把数据分开了类型,那么我们就要知道我们存储的数据是一个什么类型的数据
  • 使用 typeof 关键字来进行判断

六.如何判断一个变量是不是数字

  • 可以使用 isNaN 这个方法来判断一个变量是不是数字
// 如果变量是一个数字
// 如果变量不是一个数字
  • 数据类型之间的转换,比如数字转成字符串,字符串转成布尔,布尔转成数字等

1.其他数据类型转成数值

    • 可以把一个变量强制转换成数值类型
    • 可以转换小数,会保留小数
  1. 遇到不可转换的都会返回 NaN
    • 从第一位开始检查,是数字就转换,知道一个不是数字的内容
    • 开头就不是数字,那么直接返回 NaN
    • 不认识小数点,只能保留整数
    • 从第一位开始检查,是数字就转换,知道一个不是数字的内容

    • 开头就不是数字,那么直接返回 NaN

  2. 除了加法以外的数学运算

    • 运算符两边都是可运算数字才行
    • 如果运算符任何一遍不是一个可运算数字,那么就会返回 NaN

下面展示一些 内联代码片

// 以下是不同几个变量的转换方法:

 

2.其他数据类型转成字符串

    • 在 JS 里面,+ 有两个含义
    • 字符串拼接: 只要 + 任意一边是字符串,就会进行字符串拼接
    • 加法运算:只有 + 两边都是数字的时候,才会进行数学运算
      下面展示一些 内联代码片
// 以下是几个不同变量的转变方法

3.其他数据类型转成布尔

下面展示一些 内联代码片


-就是在代码里面进行运算的时候使用的符号,不光只是数学运算,我们在 js 里面还有很多的运算方式

    • 只有符号两边都是数字的时候才会进行加法运算
    • 只要符号任意一边是字符串类型,就会进行字符串拼接
    • 会自动把两边都转换成数字进行运算

  1. 会自动把两边都转换成数字进行运算
  2. 会自动把两边都转换成数字进行运算
  3. 会自动把两边都转换成数字进行运算

下面展示一些 内联代码片

    • 就是把 = 右边的赋值给等号左边的变量名
    • 比较符号两边的值是否相等,不管数据类型
    • 两个的值是一样的,所以得到 true
    • 比较符号两边的值和数据类型是否都相等
    • 两个值虽然一样,但是因为数据类型不一样,所以得到 false
    • 比较符号两边的值是否不等
    • 因为两边的值是相等的,所以比较他们不等的时候得到 false
    • 比较符号两边的数据类型和值是否不等
    • 因为两边的数据类型确实不一样,所以得到 true
    • 比较左边的值是否 大于或等于 右边的值
    • 比较左边的值是否 小于或等于 右边的值
    • 比较左边的值是否 大于 右边的值
    • 比较左边的值是否 小于 右边的值
  1. 符号左边必须为 true 并且右边也是 true,才会返回 true
  2. 只要有一边不是 true,那么就会返回 false

下面展示一些 内联代码片

// 以下展示一些案例

5.自增自减运算符(一元运算符)

    • 分成两种,前置++后置++

    • 前置++,会先把值自动 +1,在返回

    • 后置++,会先把值返回,在自动+1

  1. 分成两种,前置–后置–
  2. ++ 运算符道理一样

下面展示一些 内联代码片

// 以下展示一些案例

九.运算符优先级(特别注意)

JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。 下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。

我要回帖

更多关于 codecombat收费吗 的文章

 

随机推荐