zoukankan      html  css  js  c++  java
  • 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开始到结束
  • 相关阅读:
    Java 排序(快排,归并)
    Java 编译???
    装箱 拆箱
    Integer-->String String-->Integer
    java 内部类
    Java 反射机制
    Java 多态的实现机制
    一个句子,找出最字符最少的关键词
    重载、重写
    数组有没有length()这个方法? String有没有length()这个方法?
  • 原文地址:https://www.cnblogs.com/morikokyuro/p/13256836.html
Copyright © 2011-2022 走看看