javascript初步认识

Posted yk9238

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript初步认识相关的知识,希望对你有一定的参考价值。

一.web前端三层来说:

结构层    html            从语义的角度,描述页面结构

样式层    CSS               从审美的角度,美化页面

行为层    javascript      从交互的角度,提升用户体验

二、认识数字和字符串 - 直接量

alert(886);  //886是数字,所以不需要加引号

字符串,就是人说的话,比如单词、句子,它们不是数字。一定要加上引号。

alert(今天天气很好);  //错误的语句,因为没有加上引号

 

三,几种输出方式

1           console.log("今天天气真好");

console表示“控制台”,log就是“输出”

2.alert();  警告窗弹出

四.变量

计算机的程序中,也是有这样的量,就是用字母来表示数字、字符串等其他东西的,称为“变量”

变量名有命名规范:

只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字

 

下列的单词,叫做保留字,就是说不允许当做变量名,不用记:

abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto

implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile

 

大写字母是可以使用的,并且大小写敏感。也就是说A和a是两个变量。

1           var A = 250;

2           var a = 888;

在JavaScript中,永远都是用var来定义变量,这点C、Java等等既然不同。

01.区别变量和字符串

var a = 100;

console.log("哥们,字母表里面第一个字母是啥?");

console.log("a");    //输出字母a

这个a在引号里面,所以就是一个字符串“a”了,而不是一个变量。换句话说,一个变量如果想输出保存的内容,那么就不能加引号

02.变量类型

var a = 100;                  //定义了一个变量a,并且赋值100

console.log(typeof a);    //输出a变量的类型

typeof表示“某某的类型”

语法:

typeof 变量

JavaScript种,只要是个数,那么就是数值型的,无论整浮、无论大小、无论正负,都是number类型的

03.字符串型

1           var a = "abcde";

2           var b = "自学";

3           var c = "123123";

4           var d = "哈哈哈哈哈";

5           var e = "";     //空字符串

04连字符和加号

键盘上+在JS中有两层含义:

1) 连字符

2) 加

console.log("" + "" + "");      //连字符,把三个独立的汉字,连接在一起了

console.log("我+爱+你");                  //原样输出

console.log(1+2+3);                           //输出6

 

同样是加号,有时候表示的是连字符,有时候表示的是加号。什么时候是连字符?什么时候是加呢?

如果加号两边都是数值,此时是加。否则,就是连字符。

1           <script type="text/javascript">

              var a = "1";

              var b = 2;                                 输出12

              console.log(a + b);

       </script>

 

var a = 234234;

var b = 234323112;

console.log("a+b");                     //由于加上了引号,所以就表示原样输出  //ab

 

var a = 1;

var b = 2;

console.log("a" + b);     //"a"就不是变量了!所以就是"a"+2 输出a2

 

var a = 123;

var b = "123";

console.log(a + "b");             //输出123b

五.变量值的传递

a = b;

将等号右边的值,赋给左边的变量;等号右边的变量,值不变。

把b的值赋给a,b不变。

六.运算符和表达式

+

-

*

/

除(问号杠)

%

取余数

(   )

括号

01,乘方和开根号

 技术分享图片

 

=  3 * 3 * 3 * 3

var a = Math.pow(3,4);

console.log(a);

pow就是“power”乘方的意思。

 

var a = Math.pow(3,4*5);

console.log(a);

开根号:

 

var a = Math.sqrt(81);

console.log(a);

sqrt就是英语“开根号”的意思。

七变量格式转换

用户的输入

var a=prompt(“请输入你想说的话”);

console.log(a);

prompt就是专门用来弹出能够让用户输入的对话框用户不管输入什么,都是字符串!

01字符串→数字

方法:   parseInt(“5”)  输出的是数字5

parse是英语里面的转换的意思,Int表示整数。注意拼写:

parseInt

02.parseInt带有自动净化的功能

console.log(parseInt("365天每天都爱你10000次"));   输出365,只会保留开头的数字

03自动带有截断小数功能(取整,不四舍五入)

console.log(parseInt(5.8));  输出5

八.布尔值和关系运算符、逻辑运算符

布尔类型的值,就两个,true、false。 

01.关系运算符

  1. >     大于号
  2. <     小于号
  3. >= 大于或等于
  4. <=  小于或等于
  5. == 等于
  6. === 全等于
  7. !=    不等于
  8. !== 不全等于

关系运算符,得到的结果都是布尔值,也就是说得到的东西要么是true,要么是false

注意,在JS中=符号只有一个意思!表示赋值!!

如果想判断两个东西,是否相等,需要使用符号==

==等等不严谨,会将不同类型的东西,转为相同类型进行比较:

console.log("5" == 5);          //true

console.log(56 == "56");       //true

全等于,就是三个等号===

1           //全等于

2           console.log("56" === 56);     //false

3           console.log(56 === "56");     //false

4           console.log("56" === "56");  //true

5           console.log(56 === 56);        //true

也就是说,==两个等号,不严谨,”5”和5是true; ===三个等号更为严谨,”5”和5是false

02.逻辑运算符

逻辑运算符有三个:

&& 与(且)

||      或

!      非

参与逻辑运算的,都是布尔值。也就是说,只有true、false才能参与逻辑运算,得到的答案,仍然是布尔值。

 

// &&表示“且”的意思,都真才真

console.log(true && true);           //true

console.log(true && false);          //false

console.log(false && true);          //false

console.log(false && false);      //false

九函数

函数,是一种封装。就是将一些语句,封装到函数里面。通过调用的形式,执行这些语句。

函数的使用,是两个步骤,第一步,函数的定义

语法:

function 函数名字(){

      

}

第二步,函数的调用。

 

以上是关于javascript初步认识的主要内容,如果未能解决你的问题,请参考以下文章

node.js的初步认识

jQuery 初步认识 jquery等javascript库(这些库都是对原生js的封装) 操作dom

1.初步认识 TypeScript

1.初步认识TypeScript

初步相识JavaScript

初步认识webpack3.0