• JavaScript笔记(1)


    JavaScript 笔记 (1)

    注:该JavaScript笔记是刷这个教程的简要笔记 → 廖雪峰的JavaScript教程
    这个教程感觉很不错,推荐一下。

    JavaScript 是一种运行在浏览器中的解释型编程语言,可以跨平台,跨浏览器,用户交互。
    ECMAScript 标准:(ECMA -> European Computer Manufacturers Association ) 是JavaScript的语言标准。
    JavaScript代码可以嵌入在网页到任何地方,用

    <script>...</script>

    包含在里面到就是JS代码。或

    <script src="/staitc/js/abs.js">...</script>

    引入js文件

    1. 基本语法

    分号结束,大括号语句块。

    注释用双斜线,或者斜线加星号,和 C/C++ 一样。

    JS 严格区分大小写。

    2. 数据类型

    Number :

    数字型变量,不分int和float等。NaN:Not a number,Infinity超最大值溢出。

    字符串:

    单双引号均可。

    布尔值:

    true;false。&& ,|| ,! 与或非。

    数组:

    中括号包括,逗号分开,每个元素可以任意类型。可以不同类元素在同一个数组里。

    创建数组可以用 new Array(1, 2, 3) 。index从0开始。

    对象:

    类似于Python中的dict字典,用 key-value对,对象.属性可以取出对象中的元素或者说属性。

    p.s. null 表示空,类似 python 的 None

    3. 运算符

    比较运算符: == 双等号,先要转换类型再比较。

    === 三等号,直接比,数据类型不一样就返回false。

    比如:false == 0; // true 因为转换类型后都是0。而 false === 0; // false,因为布尔值和Number数据类型不一样。

    ps:NaN === NaN // false。 这个NaN与谁都不相等包括和自己,因此不能用这个判断是不是NaN,而要用 isNaN(variable) , 如 isNaN(NaN); // true

    浮点数不能直接比,由于精度,要abs差值小于阈值即可。

    4. 变量

    JS中用var声明变量。声明一次后可以改类型,比如:

    var x = 10; //声明变量
    x = 'hello world'//变量变成了字符串类型

    console.log(variable):显示变量内容。

    最开始的JS不用声明变量也可以使用,比如 i = 10; 就像matlab那样… 这样的话,没有用var声明的变量就自动被声明为全局变量,解决办法:第一行加上

    'use strict'

    这样,没有用var声明变量就会报错,这样就避免了上述问题。

    5. 字符串

    字符串相关的注意事项:

    用反斜杠转义字符,用x##的方法可以表示十六进制,用u####可以表示Unicode字符,比如

    'x41'; // 'A'
    'u4e2d'; // '中'

    多行字符串用开头和末尾两个反引号括起来,这样中间内容可以不用写在一行。(ES6标准新增)

    字符串链接直接用加号,和python一样。

    模板字符串:

    var name = 'Sherlock';
    var addr = '221B'
    var message = `Oh, ${name} is in ${addr}'`;
    alert(message);

    WARNING :注意这个模板中是用反引号括起来的。。。开始没注意用了引号发现不对。。。不过一想也是,dollar符号又不转义,如果是正常引号应该会直接解释的。

    字符串操作

    var s = 'lie to me';
    s.length; // 9
    s[0]; // 'l'
    s[0] = 'L'; // 'lie to me' 不报错,也不改变原值,因为字符串是不可变的!!!
    s.toUpperCase(); // 'LIE TO ME' 注意,不改变s的值,返回新值
    s.toLowerCase(); // 'lie to me'
    s.substring(0,3); // 'lie' 含前不含后,左闭右开,同Python
    s.substring(4); // 'to me' 从index=4开始到结束
  • 相关阅读:
    SQL学习笔记六之MySQL数据备份和pymysql模块
    SQL学习笔记五之MySQL索引原理与慢查询优化
    SQL学习笔记四之MySQL数据操作
    SQL学习笔记四(补充-2)之MySQL多表查询
    SQL学习笔记四(补充-2-1)之MySQL SQL查询作业答案
    SQL学习笔记四(补充-1)之MySQL单表查询
    SQL学习笔记四(补充-1-1)之MySQL单表查询补充部分:SQL逻辑查询语句执行顺序
    Python Web学习笔记之为什么设计GIL
    SQL学习笔记三之MySQL表操作
    buffer小解
  • 原文地址:https://www.cnblogs.com/morikokyuro/p/13256836.html
Copyright © 2020-2023  润新知