操作符和表达式

前言:

一、Javascript的注释与分号

1.// 单行注释
2./**/多行注释
3.语句结束使用分号,如果省略,则由解析器确定语句的结尾。

这个笔记是我个人总结,主要是熟练自己查看《Visual
C#
从入门到精通》(第8版)这本书时,懵然起总结的想法,只是总结一些知识点,在工作项目会用得上,但是对毫无C#语言基础的,不大适合,因为里面会结合我自己的一些看法,估计需要一些基础才能看明白,如果需要一门入门级书籍还是要去购买《Visual
C#
从入门到精通》(第8版)PDF版或者纸质版去一步步跟着书籍去练习操作。

二、Javascript的语法

一切变量,函数名和操作符都区分大小写。

——清风一人醉

三、Javascript的标识符

1.标识符:变量,函数,属性的名字,或者函数的参数。
2.标识符的命名规则:
(1)由字母、数字、下划线_或美元符号$组成。
(2)不能以数字开头。
(3)不能使用关键字、保留字等作为标识符。

第I部分 Visual C#和Visual Studio 2015 概述

四、变量

Javascript的变量是松散类型,可以用来保存任何类型的数据。换句话说,每个变量仅仅是一个用于保存值得占位符而已。

第1章 使用变量、操作符和表达式

五、变量的声明与赋值

1、变量的声明:变量的声明要使用var操作符
语法:var 变量名
2、变量赋值:
(1)生命的同时赋值:var 变量名=值
(2)先声明后赋值:变量名=值
(3)一次声明多个变量,用逗号隔开,如:var id,sex,age,name="marry";
说明:
1.省略var声明的变量是全局变量
2.不推荐省略var操作符来定义全局变量

1.1 理解语句、标识符和关键字

语句是执行操作的命令,如计算值,存储结果,或者向用户显示消息。

 

C#语句遵循良好定义的规则集,而这些规则描述语句的格式和构成,称为语法

 

描述语句做什么的规范称为语义

 

*划重点 C#语句语法规则:**所有语句都必须以分号终止。**

 

标识符是对程序中的各个元素(命名空间、类、方法和变量)进行标识的名称。

 

*划重点 C#选择标识符语法规则:

  • 只能使用字母(大写和小写)、数字和下划线
  • 标识符必须以字母或下划线开头(如result,_name)

 

C#语言保留77个标识符供使用,这些标识符称为关键字,每个关键字有特定含义。如class,namespace,using等。(其它关键字想要了解,可百度一下。)

 

六、Javascript的数据类型

5种简单数据类型(基本数据类型):Undefind,Null,Boolean,Number,String
1种复杂的数据类型:Object

1.2 使用变量存储信息

变量是容纳值的一个存储位置。在使用变量的时候要对它进行命名。例如
int count;

 

*划重点 命名变量规则:

  • 不要以下划线开头。虽然在C#中合法,但限制了和其它语言(如Visual
    Basic)的代码的互操作性。
  • 不要创建仅大小写不同的标识符。例如同时使用myVariable和MyVariable变量,它们易混淆。在Visual
    Basic这样不区分大小写的语言中,类的重用性也会受限。
  •  名称以小写字母开头。
  •  在包含多个单词的标识符中,从第二个单词起,每个单词都首字母大写(这种写法是驼峰式)例如camelCase。

 

typeof

1.语法:typeof 变量或typeof(变量)
2.功能:检测变量类型
3.返回值:string类型,即有可能为undefind,boolean,number,string,object,function

1.3 使用基元数据类型

数据类型

描述

大小(位)

示例

int

整数

32

int count;

count =42;

long

整数(更大范围)

64

long wait;

wait =42L;

float

浮点数

32

float away;

away=0.42F;

double

双精度(更精确)浮点数

64

double trouble;

trouble =0.42;

decimal

货币值(具有比double更高的精度和更小的范围)

128

decimal coin;

coin =0.42M;

string

字符序列

每字符16位

string vest;

vest =“text”;

char

单字符

16

char text;

Text=‘x’;

bool

布尔值

8

bool teeth;

teeth=true;

 

注意:

L:表示long

F:表示float

M:表示decimal

 

undefined

1.undefined类型只有一个值,即特殊的undefined.
2.说明:一般而言,不存在需要显示的把一个变量设置为undefined的情况。

1.4 澳门新葡亰平台官网 ,使用算术操作符

加号(+)、减号(-)、星号(*)、正斜杠(/)、百分号(%)分别执行加、减、乘、除、取模。它们成为操作符运算符,对值进行“操作”或“运算”来生成新值。在C#中,乘法类操作符(*,/和%)的优先级高于加法类操作符(+和-)。

 

注意:

操作符并不是适合所有数据类型,可使用任何算术操作符的数据类型char,int,long,float,double或decimal。

 

小知识点:字符串插值:开头的$符号表明这是插值字符串,{和}之间的任何表达式都需求值并置换。没有前置的$符号,字符串{“world”}将按字面处理。

我们通常在连接字符串习惯在中间用+连接,比如:

string text=“hello”+“world”;

 

字符串插值则允许改用以下语法:

string text=$”hello{“world”}”;

 

优点:字符串插值比+操作符高效的多。由于.NET
Framework处理字符串的方式,用+来连接字符串可能消耗大量内存。字符串插值还更具可读性和减少犯错机会。

(技术无绝对,根据各人喜好用什么写法都可。)

 

null

1.null值表示一个空对象指针
2.如果定义的变量准备在将来用于保护对象,那么最好将变量初始化为null而不是其他值。
3.说明:undefined值是派生自null值的,所以undefined==null的返回结果是ture。

1.5 变量递增递减

递增(++)和递减(–)是一元操作符,即只有一个操作数。它们具有相同的优先级和左结合性。递增和递减操作符与众不同之处在于,它们既可以放在变量前,也可以放在变量后。在变量前使用,称为这个操作符的前缀形式;在变量之后使用,则称为这个操作符的后缀形式。例如:

count++;//后缀递增

++count;//前缀递增

count–;//后缀递减

–count;//前缀递减

 

count++返回递增前的count值,而++count返回递增后的count值。

 

Number

1.Number:表示整数和浮点数
2.NaN:即非数值(NaN a Number)是一个特殊的数值。
3.说明:
(1)任何涉及NaN的操作(例如NaN/10)都会返回NaN。
(2)NaN与任何值都不相等,包括NaN本身。

1.6 声明隐式类型的局部变量

var myVariable=99;

var myOtherVariable=“hello”;

以上俩个变量myVariable和myOtherVariable称为隐式类型变量。var
关键字告诉编译器根据用于变量的初始化表达式判断变量类型。在以上例子中myVariable是int类型,而myOtherVariable是string类型。

 

注意:var只是在声明变量时提供一些方便。但变量一经声明,就只能编译器推断的那种类型的值赋给它。例如,不能再将float,double,string值赋给myVariable。

 

特别注意:只有提供表达式来初始化变量,才能使用关键字var。

以下声明会导致编译错误:

var test;//错误-编译器不能推断类型

·isNaN

1.语法:isNaN(n)
2.功能:检测n是否是“非数值”
3.返回值:boolean
3.参数:参数n可以是任何类型
4.说明:isNaN()在接收到一个值之后,会尝试将这个值转化为数值。某些不是数值的值会直接转化为数值。

数制转换

有3个函数可以把非数值转换为数值:Number()、parseFloat()、parseInt()。其中Number()可以用于任何数据类型,而parseInt()和parseFloat()则专用于把字符串转换成数值。

parseInt()

1.parseInt():会忽略字符串前面的空格,直到找到第一个非空格字符。
2.说明:
(1)parseInt():转换空字符串返回NaN 。
(2)parseInt()这个函数提供第二个参数:转换时使用的基数。(即多少进制)

发表评论

电子邮件地址不会被公开。 必填项已用*标注