number轉數字失敗產生乙個nan型別
14 str='10abc'; 15 16 tot=number(str)+5;只有在函式內部前面帶var的變數為區域性變數,變數定義時前面如果沒有var則全部都是全域性變數
14 functionsay()物件未定義,卻呼叫裡面的方法
普通方式和匿名函式方式
16 //1.傳統定義方法nan型別:17 functionsay() 20 21 //2.匿名定義方法 22 say=function()
#not a number
str='10a';
num=number(str);
null型別:
str=null
#一般用於提前規劃一些變數或給變數賦初值
undefined型別:
#變數未定義
變數作用域:
1.全域性變數
變數定義時前面如果沒有var則全部都是全域性變數
2.區域性變數
只有在函式內部前面帶var的變數為區域性變數,區域性變數只能在函式體內使用
1doctype html
>
2<
html
lang
="en"
>
3<
head
>
4<
meta
charset
="utf-8"
>
5<
title
>index
title
>
6head
>
7<
body
>
8<
div
class
="img"
>
9<
h1>aaaaaaaaaaaaaaa
h1>
10<
h1>bbbbbbbbbbbbbbb
h1>
11div
>
12body
>
13<
script
>
14//
定義函式
1516
//1.傳統定義方法
17function
say()
2021
//2.匿名定義方法
22say
=function
()25
26say();
27script
>
28html
>
1doctype html
>
2<
html
lang
="en"
>
3<
head
>
4<
meta
charset
="utf-8"
>
5<
title
>index
title
>
6head
>
7<
body
>
8<
div
class
="img"
>
9<
h1>aaaaaaaaaaaaaaa
h1>
10<
h1>bbbbbbbbbbbbbbb
h1>
11div
>
12body
>
13<
script
>
14str='
10abc';
1516
tot=
number(str)+5
;1718alert(tot);
19script
>
20html
>
1doctype html
>
2<
html
lang
="en"
>
3<
head
>
4<
meta
charset
="utf-8"
>
5<
title
>index
title
>
6head
>
7<
body
>
8<
div
class
="img"
>
9<
h1>aaaaaaaaaaaaaaa
h1>
10<
h1>bbbbbbbbbbbbbbb
h1>
11div
>
12body
>
13<
script
>
14function
say()
1718
say();
19alert(str);
20script
>
21html
>
JS變數作用域
先明確一點 討論作用域,討論的是非物件成員的變數。在函式以及自定義物件之外宣告的變數,具有全域性作用域 1.瀏覽器會建立乙個window物件,window的所有屬性,都具有全域性作用域 2.反過來,具有全域性作用域的變數,都是window的屬性 3.具有全域性作用域的變數,任何位置都可以訪問 通過上...
js 變數 作用域
一 基本型別與引用型別 針對引用型別值時,複製的只是乙個指標,複製操作結束後,兩個變數實際上將引用同乙個物件 如果是按引用傳遞的話,那麼p就會被自動修改為指向其name屬性為 greg 的新物件,但是由下圖分析可知,引數傳遞是按值傳遞 二 執行環境和作用域 var color blue functi...
Js變數的作用域
根據作用域的不同分為 1.全域性變數 2.區域性變數 var a 100 全域性 function show a show 10 console.log a 此時的a輸出的是100,原因是這個a是全域性變數 script var a 100 function show a show 10 conso...