JavaScript基础1

2018-11-22  本文已影响0人  Harper324

JavaScript是一种运行在浏览器中的解释型的编程语言。HTML控制页面的内容,CSS控制页面的样式,JavaScript主要控制页面的行为。

1、引入
<script type="text/javascript">
  document.write("Hello World!");
</script>
<script src="./main.js" ></script>
2、变量

变量就是存储信息的容器。变量就相当与一个”盒子“,用来存储信息。变量在使用前通常有两个步骤:声明初始化声明就相当于拿了一个"盒子"说这个"盒子"就用来存储姓名了,即指定变量名;初始化相当于将信息放在这个"盒子"中存储,比如将“Bob”放在"盒子"中存储。

3、数据类型

最新的JavaScript标准定义了 7 种数据类型,它们分别是:

(1)布尔类型(Boolean)

布尔表示一个逻辑实体,意为真、假,可以有两个值:truefalse。使用 否 操作符两次,可以把一个值转换为布尔型。0, '', null, undefined, NaN,{}, [], Infinity求布尔值,分别是false false false false false true true true。

(2)Null类型(null)

Null 类型只有一个值:null,表示空值,表示没有被呈现。

(3)Undefined类型(Undefined)

一个没有被赋值的变量会有个默认值undefined

(4)数字类型(Number)

在JavaScript里,数字类型能够代表的范围是 -(2的63次方-1) ~ (2的63次方-1) 。除了具体的数值,在JavaScript中还有一些带符号的值:+Infinity-InfinityNaN;分别代表正无穷、负无穷和非数值。

(5)字符串类型(String)

JavaScript的字符串类型用于表示文本数据。

(6)符号类型(Symbol):

符号(Symbols)是ES6新定义的。符号类型是唯一的并且是不可修改的。

(7)对象(Object)

对象是拥有属性方法的数据。

var obj = {
    a:4,
    b:5,
    c:6,
};
console.log(Object.keys(obj));//输出[ 'a', 'b', 'c' ]
console.log(Object.values(obj));//输出[ 4, 5, 6 ]
var person = {
    firstName: "John",
    lastName : "Doe",
    id : 5566,
    fullName : function() 
    {
       return this.firstName + " " + this.lastName;
    }
};
4、作用域

作用域被用来描述在某个代码块可见的所有实体(或有效的所有标识符)。当变量定义在一个函数中时,变量就在局部作用域中,而定义在函数之外的变量则从属于全局作用域。每个函数在调用的时候会创建一个新的作用域。块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。

<script type="text/javascript">
        
    if (ture) {
        var a = 1;
        let b = 2;
        const c = 3;
        console.log(a); // 1
        console.log(b); // 2
        console.log(c); // 3
        
    }
    console.log(a); // 1; 可见,通过var定义的变量可以跨块作用域访问到。
    console.log(b); //报错; 可见,通过let定义的变量不可以跨块作用域访问到。
    console.log(c); // 报错; 可见,通过const定义的变量不可以跨块作用域访问到。


    function() {
        var d = 4;
        let e = 5;
        const f = 6;
        console.log(d); // 4
        console.log(e); // 5
        console.log(f); // 6
    }
    console.log(d); // 报错,可见,通过var定义的变量不能跨函数作用域访问到
    console.log(e); // 报错,可见,通过let定义的变量不能跨函数作用域访问到
    console.log(f); // 报错,可见,通过const定义的变量不能跨函数作用域访问到

</script>
5、字符串
(1)字符字面量

在JavaScript的中,字符串数据类型中包含一些特殊的字符字面量,也叫做转义字符,用于表示非打印字符,或者具有其他用途的字符常用的字符字面量如下所示:
\n:换行
\t:制表符
\b:退格
\r:回车
\\:斜杠(\)
\':单引号(')
\":双引号(“)

(2)字符串常用方法
'cat'.charAt(1); // 'a'
var hello = "Hello, ";
console.log(hello.concat("tws", " have a nice day.")); // Hello, tws have a nice day.
console.log(hello); // Hello,
'Blue Whale'.includes('blue'); // false (大小写不同)
'Blue Whale'.includes('Blue'); // true
var str = 'abcdefghij';
str.substr(0,3); // 'abc'
str.substr(3,3); // 'def'
str.substr(3); // 'defghij'
var str = 'abcdefghij';
str.substring(0,3); // 'abc'
str.substring(3,3); // ""  (因为从3到3,中间没有字符)
str.substring(3); // 'defghij'
str.substring(2,3); // 'c'
var str = "To be, or not to be, that is the question.";

alert( str.endsWith("question.") );  // true
alert( str.endsWith("to be") );      // false
alert( str.endsWith("to be", 19) );  // true
"Blue Whale".indexOf("Blue");     // returns  0
"Blue Whale".indexOf("Blute");    // returns -1
"Blue Whale".indexOf("Whale", 0); // returns  5
"Blue Whale".indexOf("Whale", 5); // returns  5
"Blue Whale".indexOf("", 9);      // returns  9
"Blue Whale".indexOf("", 10);     // returns 10
"Blue Whale".indexOf("", 11);     // returns 10

更多字符串方法参考https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String

6、数组

数组对象是使用单独的变量名来存储一系列的值。

第一种
var myCars=new Array(); 
myCars[0]="Saab";       
myCars[1]="Volvo";
myCars[2]="BMW";
第二种
var myCars=new Array("Saab","Volvo","BMW");
第三种
var myCars=["Saab","Volvo","BMW"];
myCars[0]="Opel";
7、运算符

算术运算符(+、-、、/、++、--、%)、赋值运算符(+=、-=、=、/=、%=)和逻辑运算符(&&、||、!);能够转换为 false 的表达式有:null , NaN , 0 , 空字符串("") , undefined。

1 && 'w' && 4 && 8 //返回8
1 && 'w' && 4 && 8 && 0 && 9 //返回0
心得体会

在这周的学习中,学习了JavaScript的一些基础知识,在学习过程中遇到了很多数组和字符串方法,并且在完成作业中注意使用了这些方法。通过对这些方法的应用,提高了编程的效率,同时也提高了我的编程体验。这周的课程相比上周的在难度和数量上适中,经过课程学习和线下站会,我也基本上掌握了常用的方法,下周的学习再接再厉吧,加油!

上一篇下一篇

猜你喜欢

热点阅读