记录1 var关键字的意义、undefined与null、对变量操作是否返回值、自增自减操作、截取字符串

JavaScript中所有的数据类型----数字类型、字符串类型、布尔类型。特殊值null和undefined。

注释代码

注释代码不被运行也不会报错,这是因为解释器会自动忽略这些注释代码.

定义变量添加var关键字的意义

我们使用var关键子定义一个局部变量,如果不加var关键字那么就是全局变量了.
变量定义标准的做法是变量以小写字母开头,通常除了第一个单词外,其他单词的首字母都大写,就像是 priceOfProduct一样。

undefined

返回undefined的理解

1,我们定义一个变量,返回undefined

var nik;
>> undefined

2,访问未赋值的变量,返回undefined

nik;
>> undefined

3,我们定义一个函数,返回undefined

function abc(x){
    return x+10;
}
>> undefined

4,函数体没有返回值,调用函数返回undefined

function abc(x){
    x+5;
}
>> undefined
abc(12);
>> undefined

只要一条命令没有返回一个值,JavaScript都会返回undefined作为响应.

  • 访问变量会返回一个值
var num =10;
>> undefined
num
>> 10
  • 函数体有返回值,调用函数会返回一个值
function abc(x){
    return x+5;
}
abc(2)
>> 7
  • 对变量进行运算或赋值,会返回一个值
    对变量的运算或赋值操作的结果默认就有一个return语句把运算结果或赋值结果返回作为响应.
    var num=10既有定义变量num,也有对num赋值,不过这种情况下认为优先认为是定义一个变量,所以返回undefined.
var num=10;
>> undefined
num*2+100;
>> 120
num = 99
>> 99

自增自减的对象必须是变量

对变量的操作不会修改变量自身,除非将操作的结果赋值覆盖原来变量

x= 3;
>> 3
x+1;
>> 4
x
>> 3
x= x+1;
>> 4
x
>> 4

自增自减操作直接修改变量自身

3++;
>> VM631:1 Uncaught ReferenceError: Invalid left-hand side expression in postfix operation
a=3
>> 3
a++
>> 3
a
>> 4
++a
>> 5
--a
>> 4
a
>> 4

字符串

和字符串连接,结果是两个字符串的拼接

var num=10;
var string="10";
>> undefined
string+num;
>> "1010"
num+string;
>> "1010"

取出字符串中某个字符与取出数组元素的操作是一样的

var string1="Mick";
var string2="High Nick";
string1[0]+string2[5]
>> "MN"

截取字符串slice

#截取0到2的字符
var string2="High Nick";
string2.slice(0,3)
>> "Hig"

#截取3到结束的字符
string2.slice(3)
>> "h Nick"

字符串大小写转换

"Hello World!".toUpperCase();
>> "HELLO WORLD!"
"Hello World!".toLowerCase();
>> "hello world!"

一个标准的英语句子,应该是首字母大写,其他字母小写。如何把任意一个句子转换成标准形式?

string="iM going to SCHOOL,it's going be late";
a=string[0].toUpperCase();
b=string.slice(1).toLowerCase();
a+b;
>> "Im going to school,it's going be late"

布尔值

  • 定义布尔值直接写true或false,添加上引号则是字符串
a=true;
typeof(a)
>> "boolean"
b="true";
typeof(b)
>> "string"
  • 布尔值可以用于运算
    在运算表达式中true转为数字1进行运算,false转为数字0进行运算
a=true;
num=3;
num+a*2+a*3;
>> 8
a=false;
num=3;
num+a*2+a*3;
>> 3
true>44
>> false
true+45>44
>> true
false+44>=44
>> true

等于

两个等于号只要值相等,类型不做限制,结果就为true
三个等于号要求值和类型都必须相同,结果才返回true

3==3
>> true
3===3
>> true
3=="3"
>> true
3==="3"
>> false

布尔值和数字做比较时是以0或1的值进行比较,==只要值相等就返回true,而===则是false因为布尔值类型与数字类型不同

"s"==true
>> false
0==false
>> true
0===false
>> false
1==true
>> true

布尔值进行比较时是转换为数值0或1进行比较的

"false"==false
>> false
"false"===false
>> false
"true"==true
>> false

布尔值和字符串的值都可以是数值0或1,类型不同值相同,==就返回true

true=="1"
>> true
false=="0"
>> true
false=="1"
>> false
true=="2"
>> false

undefined和null

JavaScript使用undefined表示没有值或者没有返回值。例如我们创建了一个新的变量却没有使用=操作符为它赋值,那么该变量的值就是undefined。调用一个没有return值的函数也是返回undefined。
当我们想要刻意表达“这是空的”时,通常使用null。

var a=undefined;
var b=null;
>> undefined
a
>> undefined
b
>> null
a=3;
>> 3
b=4
>> 4

使用undefined和null的场景模拟:
以来到服装店为例,如果把变量设置为null,就代表你没有要买的衣服。如果把变量设置为undefined,就代表你暂时还没挑到要买的衣服,后面挑到合适的就买了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,204评论 0 4
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 792评论 0 1
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,428评论 5 28
  • 出去旅行,很多人看见只要是供拜的佛像就叩拜,我理解,谁不想让佛给解决一下“困难”呢?我没有叩拜过,倒不是我心...
    安宿阅读 226评论 0 0
  • 随意。
    黑犬喜喜哥欠阅读 195评论 0 2